没有合适的资源?快使用搜索试试~ 我知道了~
首页MATLAB非线性优化fmincon详解
资源详情
资源评论
资源推荐

active-set and sqp algorithms 不接受用户提供的海塞矩阵,对拉格朗日的海塞矩阵提供
一个拟牛顿的近似值;
目标函数估值次数与迭代次数?
优化成功或失败
一、求解失败
1、在到达迭代次数阈值或目标函数估值次数阈值时,求解器没
有最小化目标到要求的精度,此时求解器停止。接下来,可以
尝试以下方法:
(1)设置‘Display’为‘iter’,查看每步的迭代信息,这些信息包
括:目标函数(Fval or f(x) or Resnorm)是否是下降的;检查约
束越界(Max constraint)是否是递减趋向于 0;查看一阶优化
是否是递减趋向于 0;查看置信域半径(Trust-region radius)是否
下降趋向于一个小的值。若其中至少一种情况为是,就表示结
果是不断改善的。如果结果是不断改善的,可以采取下边的措
施:设置 MaxIter、MaxFunEvals 比默认值大的值,默认值可以
在优化工具箱或求解器的函数参考页的优化表中查看;从最后
计算出的点开始重新求解。如果结果没有改善,尝试以下其他
的方法。
(2)放松精度
如果 TolX 或 TolFun 太小,当求解器达到一个最小值时可能也
不会识别到,这就会导致无限次徒劳的迭代。DiffMaxChange
和 DiffMinChange 选项能影响求解器的改善,它们控制求导估


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0