设置选项
您可以指定任何可用的patternsearch
选择通过选项
作为的输入参数patternsearch
使用语法
[x, fval] = patternsearch(据nvar @fitnessfun,...说真的,A、b Aeq磅,乌兰巴托,nonlcon、期权)
传入空括号[]
对于问题中没有出现的任何约束。
创建选项
使用optimoptions
函数。
选项= optimoptions (@patternsearch)
options = patternsearch options:设置属性:不设置选项。默认属性:AccelerateMesh: 0 constraintttolerance: 1.0000e-06 Display: 'final' 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
函数如果不传入,则使用这些默认值选项
作为输入参数。
每个选项的值存储在的字段中选项
,如选项。MeshExpansionFactor
.您可以通过输入显示这些值中的任何一个选项
后面跟着字段名。例如,要显示模式搜索的网格扩展因子,输入
选项。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
.
您也可以设置两者MeshExpansionFactor
而且PlotFcn
只需一个命令
选择= optimoptions (“patternsearch”,“MeshExpansionFactor”,3,“PlotFcn”@psplotmeshsize)