您可以指定任何可用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
。
您还可以设置两种MeshExpansionFactor
和PlotFcn
与单个命令
选项= optimoptions('patternsearch','MeshExpansionFactor',3,'PlotFcn'@ psplotmeshsize)
作为替代使用创建选项optimoptions
,你可以在最优化的应用程序设置的选项的值,然后导出选项以MATLAB®工作区,如在导入和导出您的工作(优化工具箱)。如果您导出在优化应用程序的默认选项,产生的选项
具有相同的设置为默认选项命令返回
选项= optimoptions('patternsearch')
除了默认值'显示'
,这是'最后'
当创建optimoptions
但'没有'
当在优化应用程序创建的。
您也可以从优化应用程序导出整个问题,并在命令行中运行它。输入
patternsearch(问题)
问题
是出口问题的名称。