设置选项

设置选项使用optimoptions

您可以指定任何可用patternsearch通过传球选择选项作为输入参数,以patternsearch使用语法

[X,FVAL] = patternsearch(@ fitnessfun,nvars,...A,B,AEQ,BEQ,LB,UB,nonlcon,选项)

通过在空方括号[]对于不出现问题的任何约束。

创建选项使用功能optimoptions

选项= optimoptions(@patternsearch)
选项= patternsearch选项:设置属性:没有选择集。默认属性:AccelerateMesh:0 ConstraintTolerance:1.0000e-06显示: '最终' FunctionTolerance:1.0000e-06 InitialMeshSize:1个MaxFunctionEvaluations: '2000 * numberOfVariables' MaxIterations: '100个* numberOfVariables' MAXTIME:Inf文件MeshContractionFactor:0.5000 MeshExpansionFactor:2 MeshTolerance:1.0000e-06 OutputFcn:[] PlotFcn:[] PollMethod: 'GPSPositiveBasis2N' PollOrderAlgorithm: '个连续的' ScaleMesh:1 SearchFcn:[] StepTolerance:1.0000e-06 UseCompletePoll:0 UseCompleteSearch:0 UseParallel:0 UseVectorized:0

patternsearch功能使用这些默认值,如果你不传递选项作为输入参数。

每个选项的值被存储在的场选项, 如options.MeshExpansionFactor。您可以通过输入显示的任何值选项其次是字段的名称。例如,以显示模式搜索网格的膨胀系数,输入

options.MeshExpansionFactor
ANS = 2

创造选项与字段值从默认情况下,使用不同optimoptions。例如,到网状扩展系数改变为3而不是它的默认值2,输入

选项= optimoptions('patternsearch''MeshExpansionFactor',3);

这将创建选项设置为除了默认的所有值MeshExpansionFactor,它被设置为3

如果你现在打电话patternsearch与争论选项中,图案搜索使用的网眼扩展系数3

如果随后决定改变在另一个领域选项如设定PlotFcn@psplotmeshsize,其绘出的目尺寸在每次迭代中,呼叫optimoptions与语法

选项= optimoptions(选项,'PlotFcn'@ psplotmeshsize)

这保留的所有字段的当前值选项除了PlotFcn,其被改变为@plotmeshsize。需要注意的是,如果你省略选项输入参数,optimoptions重置MeshExpansionFactor它的默认值,这是2

您还可以设置两种MeshExpansionFactorPlotFcn与单个命令

选项= optimoptions('patternsearch''MeshExpansionFactor',3,'PlotFcn'@ psplotmeshsize)

创建选项和问题使用优化应用程序

作为替代使用创建选项optimoptions,你可以在最优化的应用程序设置的选项的值,然后导出选项以MATLAB®工作区,如在导入和导出您的工作(优化工具箱)。如果您导出在优化应用程序的默认选项,产生的选项具有相同的设置为默认选项命令返回

选项= optimoptions('patternsearch'

除了默认值'显示',这是'最后'当创建optimoptions'没有'当在优化应用程序创建的。

您也可以从优化应用程序导出整个问题,并在命令行中运行它。输入

patternsearch(问题)
哪里问题是出口问题的名称。

也可以看看

|

相关话题