MATLAB中options = optimoptions的问题?

问题描述:

MATLAB中options = optimoptions的问题?
options = optimoptions('fmincon');
options = optimoptions(options,'Display', 'off');
options = optimoptions(options,'Algorithm', 'sqp');
这三句代码是什么意思?
1个回答 分类:综合 2014-11-10

问题解答:

我来补答
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)算法求解,要想对算法有更多了解,文档里提供了一些基本介绍,可以知道各种算法的基本原理和大致的特点,而想要更深入,就需要参考其它专门文献了.
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识