主要内容

设置选项

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

[x, fval] = patternsearch(据nvar @fitnessfun,说真的,A、b Aeq磅,乌兰巴托,nonlcon、期权)

通过空括号[]对于任何约束,不会出现在这个问题。

创建选项使用optimoptions函数。

选项= optimoptions (@patternsearch)
选项= patternsearch选择:设置属性:没有选项设置。默认属性:AccelerateMesh: 0 ConstraintTolerance: 1.0000 e-06显示:“最终”FunctionTolerance: 1.0000 e-06 InitialMeshSize: 1 MaxFunctionEvaluations:‘2000 * numberOfVariables MaxIterations:‘100 * numberOfVariables MaxTime:正MeshContractionFactor: 0.5000 MeshExpansionFactor: 2 MeshTolerance: 1.0000 e-06 OutputFcn: [] PlotFcn: [] PollMethod:“GPSPositiveBasis2N”PollOrderAlgorithm:“连续”ScaleMesh: 1 SearchFcn: [] StepTolerance: 1.0000 e-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)

另请参阅

|

相关的话题