MATLAB中options = optimoptions的问题?options = optimoptions('fmincon');options = optimoptions(options,'Display', 'off');options = optimoptions(options,'Algorithm', 'sqp');这三句代码是什么意思?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/05 21:50:45
MATLAB中options = optimoptions的问题?options = optimoptions('fmincon');options = optimoptions(options,'Display', 'off');options = optimoptions(options,'Algorithm', 'sqp');这三句代码是什么意思?
MATLAB中options = optimoptions的问题?
options = optimoptions('fmincon');
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
这三句代码是什么意思?
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)算法求解,要想对算法有更多了解,文档里提供了一些基本介绍,可以知道各种算法的基本原理和大致的特点,而想要更深入,就需要参考其它专门文献了.