主要内容

设置优化选项

如何设置选项

您可以使用一个指定优化参数选项您使用的结构使用优化集功能。然后你通过选项作为优化功能的输入,例如,通过呼叫FMINBND用语法

x = fminbnd(fun,x1,x2,选项)

或者fminsearch.用语法

x = fminsearch(fun,x0,选项)

例如,要在每次迭代的算法中显示输出,请设置展示选择'iter'

选项= OptimSet('显示','iter');

选项表

选项 描述 求解器

展示

一个标志,指示屏幕上是否出现中间步骤。

  • '通知'(默认值)仅在函数不收敛时显示输出。

  • 'iter'显示中间步骤(不可用lsqnonneg.)。看优化求解器迭代显示

  • '离开'或者'没有任何'显示没有中间步骤。

  • '最终的'显示最终输出。

FMINBNDfminsearch.Fzero.lsqnonneg.

funvalcheck.

检查客观函数值是否有效。

  • '上'当客观函数或约束返回复杂的值或显示错误时

  • '离开'(默认值)显示没有错误。

FMINBNDfminsearch.Fzero.

Maxfunevals.

允许的最大函数评估数。默认值是500.为了FMINBND200 *长度(x0)为了fminsearch.

FMINBNDfminsearch.

maxiter.

允许的最大迭代次数。默认值是500.为了FMINBND200 *长度(x0)为了fminsearch.

FMINBNDfminsearch.

outputfcn.

显示求解器迭代的信息。默认为[](没有任何)。看优化求解器输出功能

FMINBNDfminsearch.Fzero.

Plotfcns.

绘制求解器迭代的信息。默认为[](没有任何)。对于可用的预定义函数,请参阅优化求解函数

FMINBNDfminsearch.Fzero.

塔尔芬

函数值的终止容差。默认值是1.E-4。看公差和停止标准

fminsearch.

托克斯

终止公差X。默认值是1.E-4, 除了Fzero.,它具有默认值eps.(=2.2204E-16), 和lsqnonneg.,它具有默认值10 * EPS * NORM(C,1)*长度(C)。看公差和停止标准

FMINBNDfminsearch.Fzero.lsqnonneg.

公差和停止标准

优化中的迭代次数取决于停止标准求解器。这些标准包括几个公差你可以设置。通常,公差是阈值,如果交叉,则停止求解器的迭代。

小费

一般来说,设置塔尔芬托克斯公差远远超过eps.,通常以上1E-14。设置小公差不保证准确的结果。相反,求解器可以在收敛时无法识别,并且可以继续徒劳的迭代。容差值小于eps.有效地禁用停止条件。这个提示不适用于Fzero.,使用默认值eps.为了托克斯

  • 托克斯是一个较低的界限,这意味着规范X一世-X一世+1。如果求解器试图采取小于的一步托克斯,迭代结束。求解器一般使用托克斯作为一个相对的绑定,意味着迭代结束时|(X一世-X一世+1)|<托克斯*(1 + |X一世|))或类似的相对测量。

    绘图显示迭代在最后一步小于TOLFUN或TOLX时如何结束。

  • 塔尔芬在步骤期间,是目标函数的值的变化的下限。如果|FX一世) -FX一世+1)|<塔尔芬,迭代结束。求解器一般使用塔尔芬作为一个相对的绑定,意味着迭代结束时|FX一世) -FX一世+1)|<塔尔芬(1 + |FX一世)|)或类似的相对测量。

  • maxiter.是求解器迭代次数的绑定。Maxfunevals.是函数评估数量的界限。

笔记

与其他求解器不同,fminsearch.在满足时停止两个都塔尔芬托克斯

输出结构

输出结构包括函数评估的数量,迭代次数和算法。您提供的结构出现FMINBNDfminsearch., 或者Fzero.第四个输出参数,如

[X,FVAL,EXITFLAG,输出] = FMINBND(@驼峰,0.3,1);

细节输出每个求解器的结构都在功能参考页面上。

输出结构不是您选择的选项优化集。它是一个可选的输出FMINBNDfminsearch., 和Fzero.

相关话题