经管之家首页 答疑首页 MATLAB matlab运用fmincon做非线性优化求解时遇到迭代停止的现象,如何解决?
  • 统计与数据分析
  • 经济学
  • 管理学
  • 金融学
  • 财会类
  • 国际贸易类
  • 考研考博与考证
  • 找数据和资料
  • 求职与职场
  • 学术与投稿类
  • 社会生活
  • 其它


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


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


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

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