您可以使用一个指定优化参数选项
您使用的结构使用优化集
功能。然后你通过选项
作为优化功能的输入,例如,通过呼叫FMINBND
用语法
x = fminbnd(fun,x1,x2,选项)
或者fminsearch.
用语法
x = fminsearch(fun,x0,选项)
例如,要在每次迭代的算法中显示输出,请设置展示
选择'iter'
:
选项= OptimSet('显示','iter');
选项 | 描述 | 求解器 |
---|---|---|
|
一个标志,指示屏幕上是否出现中间步骤。
|
FMINBND 那fminsearch. 那Fzero. 那lsqnonneg. |
|
检查客观函数值是否有效。
|
FMINBND 那fminsearch. 那Fzero. |
|
允许的最大函数评估数。默认值是 |
FMINBND 那fminsearch. |
|
允许的最大迭代次数。默认值是 |
FMINBND 那fminsearch. |
|
显示求解器迭代的信息。默认为 |
FMINBND 那fminsearch. 那Fzero. |
|
绘制求解器迭代的信息。默认为 |
FMINBND 那fminsearch. 那Fzero. |
|
函数值的终止容差。默认值是 |
fminsearch. |
|
终止公差X。默认值是 |
FMINBND 那fminsearch. 那Fzero. 那lsqnonneg. |
优化中的迭代次数取决于停止标准求解器。这些标准包括几个公差你可以设置。通常,公差是阈值,如果交叉,则停止求解器的迭代。
小费
一般来说,设置塔尔芬
和托克斯
公差远远超过eps.
,通常以上1E-14
。设置小公差不保证准确的结果。相反,求解器可以在收敛时无法识别,并且可以继续徒劳的迭代。容差值小于eps.
有效地禁用停止条件。这个提示不适用于Fzero.
,使用默认值eps.
为了托克斯
。
托克斯
是一个较低的界限,这意味着规范(X一世-X一世+1)。如果求解器试图采取小于的一步托克斯
,迭代结束。求解器一般使用托克斯
作为一个相对的绑定,意味着迭代结束时|(X一世-X一世+1)|<托克斯
*(1 + |X一世|))或类似的相对测量。
塔尔芬
在步骤期间,是目标函数的值的变化的下限。如果|F(X一世) -F(X一世+1)|<塔尔芬
,迭代结束。求解器一般使用塔尔芬
作为一个相对的绑定,意味着迭代结束时|F(X一世) -F(X一世+1)|<塔尔芬
(1 + |F(X一世)|)或类似的相对测量。
maxiter.
是求解器迭代次数的绑定。Maxfunevals.
是函数评估数量的界限。
笔记
与其他求解器不同,fminsearch.
在满足时停止两个都塔尔芬
和托克斯
。
这输出
结构包括函数评估的数量,迭代次数和算法。您提供的结构出现FMINBND
那fminsearch.
, 或者Fzero.
第四个输出参数,如
[X,FVAL,EXITFLAG,输出] = FMINBND(@驼峰,0.3,1);
细节输出
每个求解器的结构都在功能参考页面上。
这输出
结构不是您选择的选项优化集
。它是一个可选的输出FMINBND
那fminsearch.
, 和Fzero.
。