akjuan 发表于 2008-12-5 15:55:24

Branins'srcos函数优化问题

Branins's rcos函数,函数有3个全局最小值点,取值为0.397887,分别在(-pi,12.275)、(pi,2.275),(9.42478,2.475)三处。

这几天在使用matlab内部优化函数,进行公认的几十个优化式字测试的时候发现,大部分式字matlab都能很顺利找到全局最优

但是brains‘ srcos函数,很容易陷入局部最优值 0.8447,尽管试用了matlab中自带的各种方法,如遗传算法,模拟退火,模式搜索等,和优化函数:fminsearch fmincon fminunc ga simulannealbnd patternsearch,但很难找到全局最优点,希望大家讨论,有很好的办法解决f=(y-(5.1/(4*pi^2))*x.^2+5/pi*x-6).^2+10*(1-1/(8*pi))*cos(x)+10;
-5<=x<=10, 0 <=y<=15

akjuan 发表于 2008-12-5 15:56:47

只限于讨论matlab,其它软件暂不讨论,如1stopt就很容易找出此函数极值

rocwoods 发表于 2008-12-5 17:31:37

楼主可以参考一下下面的帖子。http://forum.simwe.com/viewthread.php?tid=791513&highlight=
我用randwalk试了下,可以比较容易的得到最优解
初始值(x0,y0)由区间[-5,10],内随机给出

f = @(x,y) (y-(5.1/(4*pi^2))*x.^2+5/pi*x-6).^2+10*(1-1/(8*pi))*cos(x)+10;
=randwalk(f,,0.5,0.00001,100);

运行几次,所有的全局最优解都找到了。

[ 本帖最后由 rocwoods 于 2008-12-5 17:40 编辑 ]

akjuan 发表于 2008-12-5 17:58:02

恩,我仔细看看去,谢谢
页: [1]
查看完整版本: Branins'srcos函数优化问题