主要内容

设置选项

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

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

传入空括号[]对于问题中没有出现的任何约束。

创建选项使用optimoptions函数。

选项= optimoptions(@patternsearch)
options = patternsearch options:设置属性:不设置选项。默认属性:AccelerateMesh: 0 constrainttolance: 1.0000 -06显示:'final' FunctionTolerance: 1.0000 -06 InitialMeshSize: 1 maxfunctionations: '2000*numberOfVariables' MaxIterations: '100*numberOfVariables' MaxTime: Inf MeshContractionFactor: 0.5000 MeshExpansionFactor: 2 MeshTolerance: 1.0000 -06 OutputFcn: [] PlotFcn: [] PollMethod: 'GPSPositiveBasis2N' PollOrderAlgorithm: '连续' ScaleMesh: 1 SearchFcn: [] StepTolerance: 1.0000 -06 UseCompletePoll: 0 UseCompleteSearch0 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)

另请参阅

|

相关的话题