找回密码
 注册
Simdroid-非首页
查看: 86|回复: 2

[1stOpt] 1stopt如何求解分段函数的全局极值呢?

[复制链接]
发表于 2009-1-20 10:01:54 | 显示全部楼层 |阅读模式 来自 宁夏银川
这里有一个例子,可惜用1stopt始终找不到全局极值,希望高手指点一下啊!
Parameters x;
ConstStr f1=-exp(-((x/20)^2)),
         f2=-exp(-1)+(x-20)*(x-22),
         y=if(x<=20,f1,f2);
MinFunction y;
这个问题的全局极值为x=-1.36787944057751时,y=21.0,可惜1stopt只是找到了一个局部极值x=0,y=-1.0!
很奇怪
发表于 2009-1-20 11:17:50 | 显示全部楼层 来自 北京海淀
Simdroid开发平台
换一种算法或给一个初值范围试试:
1:
Algorithm = SM1[100];
Parameters x;
ConstStr f1=-exp(-((x/20)^2)),
         f2=-exp(-1)+(x-20)*(x-22),
         y=if(x<=20,f1,f2);
MinFunction y;

2:
StartRange = [-100,100];
Parameters x;
ConstStr f1=-exp(-((x/20)^2)),
         f2=-exp(-1)+(x-20)*(x-22),
         y=if(x<=20,f1,f2);
MinFunction y;
回复 不支持

使用道具 举报

 楼主| 发表于 2009-1-20 11:56:40 | 显示全部楼层 来自 宁夏银川
谢谢版主啊,第二种方法可以,版主真厉害啊
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-24 01:34 , Processed in 0.060240 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表