MATLAB中options = optimoptions的问题?options = optimop

发布时间:2021-02-25 09:38:07

MATLAB中options = optimoptions的问题?options = optimoptions('fmincon');options = optimoptions(options,'Display', 'off');options = optimoptions(options,'Algorithm', 'sqp');这三句代码是什么意思?

网友回答

optimoptions是R2013a版新引入的函数,用于设置除fminbnd、fminsearch、fzero
和lsqnonneg这四个函数之外的其它优化函数的选项.
 
这三句代码也可以简化成一句,作用完全相同:options = optimoptions('fmincon','Display', 'off','Algorithm', 'sqp');
意思就是说,除Display和Algorithm之外,其它都按照非线性约束优化函数fmincon的默认选项(各优化函数的默认选项有差别).
 
Display设为'off',表示优化过程中不显示优化过程的相关信息(与此形成对比有'iter'、'iter-detailed'、'notify' 、'notify-detailed'、'final'、'final-detailed'等选项,具体含义请参考文档);Algorithm设为'sqp',表示选择序列二次规划(Sequential Quadratic Programming)算法求解,要想对算法有更多了解,文档里提供了一些基本介绍,可以知道各种算法的基本原理和大致的特点,而想要更深入,就需要参考其它专门文献了.
以上问题属网友观点,不代表本站立场,仅供参考!