全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
30619 5
2015-03-20
悬赏 2 个论坛币 已解决


Solver stopped prematurely.fmincon stopped because it exceeded the function evaluation limit,
options.MaxFunEvals = 152100 (the default value).


请问出现这样的情况应该怎么办?哪位大神能告知


最佳答案

Xaero 查看完整内容

2楼那个回答不对。 你出现这个问题是Matlab迭代的计算次数达到默认上限了,还没有找到结果。 简单直接的办法是提高上限,具体参考 fmincon 帮助中关于 option 的设置部分,即设置一个新的option, 把其中的 MaxFunEvals 数字增大很多。 当然,前提是要检查这个问题是否可解,否则你就算永远迭代也算不出结果。如果问题不可解,那么要从问题 specification, 求解算法选择上入手了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-3-20 22:44:05
2楼那个回答不对。
你出现这个问题是Matlab迭代的计算次数达到默认上限了,还没有找到结果。
简单直接的办法是提高上限,具体参考 fmincon 帮助中关于 option 的设置部分,即设置一个新的option, 把其中的 MaxFunEvals 数字增大很多。

当然,前提是要检查这个问题是否可解,否则你就算永远迭代也算不出结果。如果问题不可解,那么要从问题 specification, 求解算法选择上入手了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-21 12:52:02
函数值太大了,你比如, exp(1000)就是inf值。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-21 14:29:19
magicsun 发表于 2015-3-21 12:52
函数值太大了,你比如, exp(1000)就是inf值。
那应该怎么办?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-23 20:21:46
Xaero 发表于 2015-3-22 12:41
2楼那个回答不对。
你出现这个问题是Matlab迭代的计算次数达到默认上限了,还没有找到结果。
简单直接的办 ...
真的把上限也设置了,依然模拟不出来
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-4-12 17:44:14
换一种算法试试看!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群