设置选项
您可以指定任何可用的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
。
你也可以设置MeshExpansionFactor
和PlotFcn
与简单的命令
选择= optimoptions (“patternsearch”,“MeshExpansionFactor”3,“PlotFcn”@psplotmeshsize)