主要内容

模式搜索选项

模式搜索选项

设置选项patternsearch通过使用optimoptions

选择= optimoptions (“patternsearch”...“Option1”“value1”“Option2”“value2”);
  • 中列出了一些选项斜体.这些选项不会出现在列表中optimoptions返回。看看为什么'optimoptions隐藏这些选项值,请参阅Options隐藏的选项

  • 确保您将选项传递给求解器。除此以外,patternsearch使用默认选项值。

    [x,fval] = patternsearch(fun,x0,a,b,aeq,beq,lb,Ub,nonlcon,选项

情节选项

PlotFcn指定每次迭代时调用的绘图函数或函数patternsearch或者paretosearch.设置PlotFcn选项为内置的绘图函数名称或绘图函数的句柄。单击,可以在任何时候停止算法停止情节窗口上的按钮。例如,要显示最好的函数值,设置选项如下:

选择= optimoptions(‘patternsearch’,‘PlotFcn’,‘psplotbestf’);

要显示多个绘图,请使用内置绘图函数名称的单元格数组或函数函数的单元格数组:

选择= optimoptions (“patternsearch”...“PlotFcn”,{@ plotfun1,@ plotfun2,...});

在哪里@plotfun1@plotfun2,等等是plot函数的函数句柄。如果指定多个绘图函数,所有绘图将作为子绘图显示在同一个窗口中。在单独的图形窗口中,右键单击任何子图以获得更大的版本。

可用的绘图功能patternsearch或者paretosearch只有一个目标函数:

  • 'psplotbestf'- 绘制最佳的客观函数值。

  • “psplotfuncount”- 绘制功能评估的数量。

  • 'psplotmeshsize'-绘制网格大小。

  • “psplotbestx”-画出当前最好的点。

  • “psplotmaxconstr”- 绘制最大非线性约束违规。

  • 您还可以创建和使用自己的绘图功能。绘图功能的结构描述自定义绘图功能的结构。将任何自定义功能传递为函数句柄。

paretosearch对于多个目标函数,您可以选择作为函数句柄传递的自定义函数,或下列函数中的任何一个。

  • “psplotfuncount”- 绘制功能评估的数量。

  • “psplotmaxconstr”- 绘制最大非线性约束违规。

  • “psplotdistance”- 绘制距离度量。看到paretosearch算法

  • “psplotparetof”-绘制目标函数值。适用于三个或更少的目标。

  • “psplotparetox”- 绘制参数空间中的当前点。适用于三个或更少的维度。

  • “psplotspread”-绘制价差度量。看到paretosearch算法

  • 'psplotvolume'-绘制体积度量。看到paretosearch算法

patternsearch,PlotInterval选项指定对绘图函数连续调用之间的迭代次数。

绘图功能的结构

绘图函数的第一行具有表单

函数Stop = plotfun(optimvalues, flag)

函数的输入参数是

  • optimvalues-包含关于求解器当前状态信息的结构。该结构包含以下字段patternsearch

    • x——当前点

    • 迭代——迭代数

    • fval-目标函数值

    • meshsize-当前的网格尺寸

    • Funccount.—函数计算次数

    • 方法-上次迭代使用的方法

    • TolFun-上次迭代中函数值的公差

    • TolX——宽容x上次迭代的值

    • unlinineq.—非线性不等式约束,仅当指定非线性约束函数时显示

    • nonlineq—非线性等式约束,仅当指定了非线性约束函数时显示

    该结构包含以下字段paretosearch

  • 国旗- 调用绘图函数的当前状态。可能的值国旗

    • '在里面'——初始化状态

    • “通路”——迭代状态

    • “中断”——中间阶段

    • “完成”- 最终状态

    的细节国旗,请参阅输出功能的结构

传递额外的参数介绍如何为函数提供额外的参数。

输出参数停止提供在当前迭代时停止算法的方法。停止可以有以下值:

  • -算法继续进行下一次迭代。

  • 真的- 算法在当前迭代处终止。

调查选项

轮询选项控制模式搜索如何调查每个迭代的网格点。

PollMethod指定算法用于创建网格的模式。每一类直接搜索算法都有两种模式:广义模式搜索(GPS)算法、生成集搜索(GSS)算法和网格自适应直接搜索(MADS)算法。这些模式是积极的基础N积极的基础N+ 1:

  • 默认模式patternsearch“GPSPositiveBasis2N”,由以下2Nvectors,哪里N为目标函数的自变量个数。

    [1 0 0 ... 0] [0 0 ... 1] [ - 1 0 0 ... 0] [0 -1 0 ... 0][0 0 0 ... -1]。

    例如,如果优化问题有三个自变量,则模式由以下六个向量组成。

    [1 0 0] [0 1 0] [0 0 1] [ - 1 0 0] [0 -1 0] [0 0 -1]。

  • “GSSPositiveBasis2N”模式类似于“GPSPositiveBasis2N”,但调整基向量以考虑线性约束。“GSSPositiveBasis2N”“GPSPositiveBasis2N”当电流点接近线性约束边界时。

  • “MADSPositiveBasis2N”模式由2个组成N随机生成的向量,在哪里N为目标函数的自变量个数。这是通过随机生成的N构成线性无关集合的向量,然后用第一个集合和这个集合的负数得到2Nvectors。如上所示,“GPSPositiveBasis2N”模式是使用线性独立恒等式的正负组成的,然而,与“MADSPositiveBasis2N”,模式是使用随机排列生成的N-经过-N在每次迭代时重新生成线性独立的下三角矩阵。

  • 'gpspositivebasisnp1'模式包括以下内容N+ 1个向量。

    (1 0 0…0][0 1 0...0] ...[0 0 0...1][–1 –1 –1...–1].

    例如,如果目标函数有三个独立变量,模式由以下四个向量组成。

    [1 0 0][0 1 0][0 0 1][1 -1 -1]。

  • “GSSPositiveBasisNp1”模式类似于'gpspositivebasisnp1',但调整基向量以考虑线性约束。“GSSPositiveBasisNp1”'gpspositivebasisnp1'当电流点接近线性约束边界时。

  • “MADSPositiveBasisNp1”模式由N个随机生成的向量组成正基,其中N为目标函数的自变量个数。然后,再生成一个随机向量N加上1个随机生成的向量。每次迭代生成一个新模式“MADSPositiveBasisNp1”被选中。

  • paretosearch只是,默认“GSSPositiveBasis2Np2”模式使用GSS2n.模式,并使用(1 1…1][-1 -1 ... -1]模式。

UseCompletePoll指定是否必须在每次迭代时轮询当前网格中的所有点。UseCompletePoll可以有值真的或者

  • 如果你设置UseCompletePoll真的,算法在每次迭代时轮询网格中的所有点,并在下一次迭代时选择目标函数值最小的点作为当前点。

  • 如果你设置UseCompletePoll,当算法找到一个目标函数值小于当前点的目标函数值时,算法立即停止轮询。然后,算法将该点设置为下一次迭代的当前点。

  • paretosearch只有,MinPollFraction选项指定在轮询期间调查的轮询方向的百分比,而不是二进制值UseCompletePoll.要指定完整的轮询,请设置MinPollFraction1.若要指定民调一旦找到一个可以改进所有目标函数的点就停止,请设置MinPollFraction0

pollordoralgorithm.指定算法在当前网格中搜索点的顺序。选项是

  • “连续”(默认)-算法轮询网格点连续订购,即,如上所述的模式向量的顺序调查方法

  • “随机”—轮询顺序为随机。

  • '成功'—每次迭代的第一个搜索方向是算法在前一次迭代中找到最优点的方向。在第一个点之后,算法以相同的顺序轮询网格点“连续”

多目标选项

paretosearch解算器主要使用patternsearch选项。几个可用的内置plot函数是不同的;看到情节选项.以下选项仅适用于paretosearch

在表中,N表示决策变量的数量。

多目标模式搜索选项

选项 定义 允许和默认的
ParetoSetSize 帕累托集中的点数。 正整数|{max(60,目标数量)}
帕累托塞格省歌 溶液体积或扩散变化的公差。万博 尤文图斯当这些指标中的任何一个相对变化小于帕累托塞格省歌,迭代结束。有关详细信息,请参阅停止条件 正标量|{1}的军医
MinPollFraction 要轮询的模式的最小部分。 标量从0到1 |{0}
InitialPoints

初始点paretosearch.使用这些数据类型之一:

  • 矩阵有据nvar列,其中每行代表一个初始点。

  • 包含以下字段的结构(所有字段都是可选的,除了X0.):

    • X0.- 矩阵据nvar列,其中每行代表一个初始点。

    • fvals.- 矩阵numobjectives列,其中每行表示对应点处的目标函数值X0.

    • Cineq- 矩阵numIneq列,其中每一行表示在中对应点处的非线性不等式约束值X0.

如果有缺失的条目fvals.或者Cineq字段,paretosearch计算缺失的值。

矩阵有据nvar列|结构|{[]}

搜索选项

SearchFcn选项指定算法在轮询之前的每次迭代中可以执行的可选搜索。如果搜索返回一个改进目标函数的点,算法将在下一次迭代时使用该点,并忽略轮询。如果你选择相同SearchFcnPollMethod,只使用Poll方法,尽管当所选选项不同时将使用这两种方法。

的值SearchFcn下面列出。

  • [],不指定搜索步骤。

  • 任何内置的轮询算法:“GPSPositiveBasis2N”'gpspositivebasisnp1'“GSSPositiveBasis2N”“GSSPositiveBasisNp1”“MADSPositiveBasis2N”, 或者“MADSPositiveBasisNp1”

  • 'searchga'指定使用遗传算法的搜索。你可以使用两个额外的参数修改遗传算法搜索:

    选择= optimoptions (“patternsearch”“SearchFcn”...{@searchga, iterlim, optionsGA})
    • iterlim.—指定执行遗传算法搜索的模式搜索的迭代次数的正整数。的默认值iterlim.是1.该建议不是要改变这个值,因为执行这些耗时的搜索,不止一次不太可能改善结果。

    • optionsGA-遗传算法的选项,您可以使用optimoptions.如果您没有指定任何searchga选择,然后searchga使用相同的UseParallelUseVectorized选项设置patternsearch

  • “searchlhs”指定一个拉丁超立方体搜索。patternsearch生成搜索的每个点,如下所示。对于每个分量,取向量的随机排列(1、2、…,k)兰特(k), 除以k.(k是点数。)这种收益率k点,每个组件接近均匀间隔。然后缩放所得到的点以适合任何界限。拉丁超立方使用的默认边界-11

    的设置决定了搜索的执行方式UseCompleteSearch选项。

    • 如果你设置UseCompleteSearch真的,算法通过拉丁超立方搜索轮询每次迭代随机生成的所有点,并选择目标函数值最小的点。

    • 如果你设置UseCompleteSearch(默认值),一旦找到一个随机生成的点,算法就会停止轮询,其目标函数值小于当前点的一个随机生成的点,并选择下一次迭代的那一点。

    你可以使用两个额外的参数来修改拉丁超立方体搜索:

    选择= optimoptions (“patternsearch”“SearchFcn”...{@searchlhs iterlim,水平})
    • iterlim.- 正整数,指定执行拉丁超级搜索的模式搜索的迭代次数。的默认值iterlim.是1。

    • 等级- 这等级点数是多少patternsearch搜索,一个正整数。的默认值等级是维数的15倍。

  • “searchneldermead”指定搜索使用fminsearch.,使用Nelder-Mead算法。您可以使用两个附加参数修改Nelder-Mead搜索:

    选择= optimoptions (“patternsearch”“SearchFcn”...{@searchneldermead, iterlim, optionsNM})
    • iterlim.—指定执行Nelder-Mead搜索的模式搜索的迭代次数的正整数。的默认值iterlim.是1。

    • optionsNM- 选项fminsearch.,可以使用优化集函数。

  • 自定义使您可以编写自己的搜索功能。

    选择= optimoptions(‘patternsearch’,‘SearchFcn @myfun);

    要查看可用于编写自己的搜索函数的模板,请输入

    编辑searchfcntemplate.

    以下部分描述了搜索功能的结构。

搜索功能的结构

搜索函数必须具有以下调用语法。

function [successSearch,xBest,fBest,funccount] =…searchfcntemplate(有趣,x, A、b Aeq,说真的,磅,乌兰巴托,…optimValues选项)

搜索函数有以下输入参数:

  • 有趣的——目标函数

  • x——当前点

  • A、b-线性不等式约束

  • AEQ,BEQ.- 线性平等约束

  • 磅,乌兰巴托—下限和上限约束

  • optimValues- 使您可以设置搜索选项的结构。该结构包含以下字段:

    • x——当前点

    • fval- 目标函数值x

    • 迭代- 当前迭代号码

    • Funccount.- 用于用户功能评估的计数器

    • 规模-用于缩放设计点的比例因子

    • problemtype-传递给搜索例程的标志,表示问题是否存在无约束的'绑定', 或者“linearconstraints”.此字段是非线性约束问题的子问题类型。

    • meshsize- 用于搜索步骤中使用的当前网格尺寸

    • 方法-上次迭代使用的方法

  • 选项- 模式搜索选项

该函数有以下输出参数:

  • 成功搜索- 指示搜索是否成功的布尔标识符

  • xb, fb-通过搜索方法找到的最佳点和最佳函数值

  • Funccount.- 搜索方法中的用户功能评估数

看到搜索和民意调查例如,

完整搜索

UseCompleteSearch选项在设置时应用SearchFcn“GPSPositiveBasis2N”'gpspositivebasisnp1'“GSSPositiveBasis2N”“GSSPositiveBasisNp1”“MADSPositiveBasis2N”“MADSPositiveBasisNp1”, 或者“searchlhs”UseCompleteSearch可以有值真的或者

对于轮询算法的搜索功能,UseCompleteSearch与民意调查选项具有相同的含义UseCompletePoll.对于含义UseCompleteSearch对于拉丁超级搜索,请参阅“searchlhs”进入搜索选项

网格选项

网格选项控制模式搜索使用的网格。以下选项是可用的。

  • InitialMeshSize指定初始网格的大小,即从初始点到网格点的最短向量的长度。InitialMeshSize必须是正标量。默认为1.0

  • MaxMeshSize指定网格的最大大小。当达到最大大小时,成功迭代后网状尺寸不会增加。MaxMeshSize必须为正标量,且仅在选择GPS或GSS算法作为Poll或Search方法时使用。默认值为.MADS使用的最大尺寸为1

  • AccelerateMesh指定当网格大小较小时,是否MeshContractionFactor乘以0.5在每个不成功的迭代之后。AccelerateMesh可以有值真的(使用加速器)或(不使用加速器),默认值。AccelerateMesh适用于GPS和GSS算法。

  • meshotate.只适用于PollMethod'gpspositivebasisnp1'或者“GSSPositiveBasisNp1”meshotate.“上”指定当网格大小小于的1/100时,网格向量乘以-1MeshTolerance失投后的选项。换句话说,在第一个失败的轮询与小网状尺寸,而不是在方向上投票e(单位正面)和-Σe,算法轮询方向-e和Σemeshotate.可以有值'离开'或者“上”(默认值)。

    • meshotate.对于不连续函数特别有用。

    • 当问题有等式约束时,meshotate.是禁用的。

  • ScaleMesh指定算法是否通过仔细将模式向量乘以与当前点(或者,对于无约束问题,初始点)分量绝对值的对数成比例的常数来缩放网格点。ScaleMesh可以有值或者真的(默认值)。当问题有等式约束时,ScaleMesh是禁用的。

  • MeshExpansionFactor指定在一次成功的轮询之后增加网格大小的因素。默认值为2.0,这意味着网格的大小乘以2.0投票成功后。MeshExpansionFactor必须为正标量,且仅在选择GPS或GSS方法作为Poll或Search方法时使用。麦斯使用一个MeshExpansionFactor4.0.看到网孔的膨胀与收缩为更多的信息。

  • MeshContractionFactor指定在不成功的轮询之后减少网格大小的因素。默认值为0.5,这意味着网格的大小乘以0.5在一次不成功的投票之后。MeshContractionFactor必须为正标量,且仅在选择GPS或GSS方法作为Poll或Search方法时使用。麦斯使用一个MeshContractionFactor0.25.看到网孔的膨胀与收缩为更多的信息。

约束参数

有关惩罚参数的含义,请参见非线性约束求解算法

  • InitialPenalty—非线性约束算法所使用的惩罚参数的初始值。InitialPenalty必须大于或等于1,并有一个默认的10.

  • 罚款-当问题没有解决到要求的精度和约束条件不满足时,增加惩罚参数。罚款必须大于1,并有一个默认的100.

托尔布宁指定关于线性约束的从电流点到可行区域的边界的距离的公差。这意味着托尔布宁指定何时激活线性约束。托尔布宁不是停止标准。主动线性约束改变点的模式patternsearch用于投票或搜索。默认值托尔布宁1E-3

缓存选项

模式搜索算法可以保留它已经轮询过的点的记录,这样它就不必对同一个点进行多次轮询。如果目标函数需要较长的计算时间,缓存选项可以加速算法。为记录这些点而分配的内存称为高速缓存。此选项只适用于确定性目标函数,而不适用于随机目标函数。

缓存指定是否使用缓存。选项是“上”'离开',默认值。当你设置时缓存“上”,算法不评估目标函数在任何网格点内CacheTol缓存中的一个点。

CacheTol指定网格点必须近距离缓存中的算法省略调查它的点。CacheTol必须是正标量。默认值为每股收益

CacheSize指定缓存的大小。CacheSize必须是正标量。默认值为1 e4

请注意

缓存当并行运行求解器时,不工作。

看到使用缓存为更多的信息。

停止条件

停止条件确定导致模式搜索算法停止的原因。模式搜寻使用下列条件:

MeshTolerance指定网格大小的最小公差。如果网格尺寸变小,则GPS和GSS算法停止MeshTolerance.当网格尺寸变得小于时,MADS 2N停止MeshTolerance ^ 2.当网格尺寸变小时,MADS Np1停止(meshtolerance / nvar)^ 2, 在哪里据nVar元素的个数是多少X0..默认值MeshTolerance1E-6

MaxIterations指定算法执行的最大迭代次数。当迭代次数达到时,算法停止MaxIterations.默认值是独立变量数量的100倍。

MaxFunctionEvaluations指定目标函数的最大评估数。如果函数评估的数量达到算法,则停止MaxFunctionEvaluations.默认值为自变量数的2000倍。

MaxTime指定模式搜索算法在停止前运行的最大时间。这还包括模式搜索算法的任何指定的暂停时间。

StepTolerance.指定两个连续迭代的当前点之间的最小距离。不适用于MADS轮询。在一个不成功的轮询之后,如果两个连续点之间的距离小于StepTolerance.并且网格尺寸小于StepTolerance..默认值为1E-6

FunctionTolerance指定目标函数的最小容差。不适用于MADS轮询。在一次不成功的轮询之后,如果之前的最佳点上的函数值与当前最佳点上的函数值之间的差小于,算法将停止FunctionTolerance,如果网格尺寸也小于StepTolerance..默认值为1E-6

看到设定求解算法公差例如,

ConstraintTolerance不用作停止标准。它被用来确定关于非线性约束的可行性。默认值为1E-6

输出函数选项

OutputFcn指定模式搜索算法在每次迭代时调用的函数。对于输出功能文件myfun.m,设置

选择= optimoptions(‘patternsearch’,‘OutputFcn @myfun);

对于多个输出函数,请输入函数句柄的单元格数组:

选择= optimoptions (“patternsearch”...'outputfcn',{@ myfun1,@ myfun2,...});

要查看可用于编写自己的输出函数的模板,请输入

编辑psoutputfcntemplate

在MATLAB®命令提示符。

要在输出函数中传递额外的参数,请使用匿名函数

输出功能的结构

你的输出函数必须有以下调用语法:

(停止、选择optchanged) = myfun (optimvalues、期权、旗)

MATLAB传递optimvalues选项, 和国旗数据到输出函数,然后输出函数返回停止选项, 和OptChanged.数据。

输出函数有以下输入参数。

  • optimvalues-包含关于求解器当前状态信息的结构。该结构包含以下字段:

    • x——当前点

    • 迭代——迭代数

    • fval- 目标函数值x

    • meshsize-当前的网格尺寸

    • Funccount.—函数计算次数

    • 方法-上次迭代使用的方法,例如“更新乘数”或者增加惩罚的对于非线性约束的问题,或“成功的调查”细化网格的, 或者'成功搜索',可能带有'旋转'后缀,表示没有非线性约束的问题

    • TolFun-上一次迭代中函数值变化的绝对值

    • TolX-变化规范x在最后一次迭代中

    • unlinineq.-非线性不等式约束函数值为x,仅当指定非线性约束函数时显示

    • nonlineq-非线性等式约束函数值为x,仅当指定非线性约束函数时显示

  • 选项- 选项

  • 国旗-调用输出函数的当前状态。可能的值国旗

    • '在里面'——初始化状态

    • “通路”——迭代状态

    • “中断”- 非线性受限问题的子问题的迭代

      • 国旗“中断”的价值optimvalues字段适用于子问题迭代。

      • 国旗“中断”patternsearch不接受在选项,并忽略OptChanged.

    • “完成”- 最终状态

传递额外的参数说明如何向输出函数提供附加参数。

输出函数返回下列参数patternsearch

  • 停止- 提供一种在当前迭代停止算法的方法。停止可以有以下值。

    • -算法继续进行下一次迭代。

    • 真的- 算法在当前迭代处终止。

  • 选项- - - - - -patternsearch选项。

  • OptChanged.- Boolean标志,表示更改为选项.改变选项对于后续的迭代,设置OptChanged.真的

显示到命令窗口选项

展示指定模式搜索运行时在命令行显示多少信息。可用的选项有

  • “最后一次”(默认) - 显示停止的原因。

  • “关闭”或同等“没有”- 没有显示输出。

  • “通路”—每次迭代都会显示信息。

  • '诊断'—每次迭代都会显示信息。此外,诊断程序还列出了一些问题信息和从默认设置更改的选项。

这两个“通路”'诊断'显示如下信息:

  • Iter——迭代数

  • Funeval.-函数计算的累计次数

  • MeshSize-当前的网格尺寸

  • FunVal-当前点的目标函数值

  • 方法- 当前轮询的结果(没有指定非线性约束函数)。具有非线性约束函数,方法显示子问题解决后使用的更新方法。

  • 马克斯约束-最大非线性约束违背(仅当指定了非线性约束函数时显示)

矢量化和并行选项

可以选择以串行、并行或向量化的方式计算目标函数和约束函数。设置UseVectorized或者UseParallel选择真的使用向量化或并行计算。

请注意

必须设置UseCompletePoll真的patternsearch使用矢量化或平行轮询。同样,集合UseCompleteSearch真的用于向量化或并行搜索。

从R2019A开始,当您设置时UseParallel选项真的patternsearch内部覆盖UseCompletePoll设置为真的它是平行轮询的。

  • UseVectorizedpatternsearch当它通过网格点时,一次呼叫目标函数。(这假设UseParallel是其默认值.)

  • UseVectorized真的patternsearch在网格中的所有点上调用目标函数,即,在单个呼叫对象函数中。

    如果存在非线性约束,则目标函数和非线性约束都需要矢量化,以便算法以矢量化的方式进行计算。

    有关详细信息和示例,请参阅向量化目标函数和约束函数

  • UseParallel真的patternsearch使用您建立的并行环境(参见如何在全局优化工具箱中使用并行处理)。在命令行,设置“UseParallel”串行计算。

请注意

您不能同时使用矢量化和并行计算。如果你设置UseParallel真的UseVectorized真的patternsearch以矢量化方式评估您的目标和约束函数,不行。

如何评估目标和约束函数

假设UseCompletePoll真的 UseVectorized UseVectorized真的
UseParallel 串行 矢量化
UseParallel真的 平行线 矢量化

模式搜索算法的选项表

所有算法的选项可用性表

选项 描述 算法的可用性
AccelerateMesh

加速网孔收缩。

GPS和GSS

缓存

缓存设置为“上”patternsearch保持网格点的历史记录,它轮询并不在随后的迭代中再次调查它们。如果是使用此选项patternsearch慢慢运行,因为它需要很长时间才能计算目标函数。如果目标函数是随机的,则建议不要使用此选项。

请注意

缓存当并行运行求解器时,不工作。

所有

CacheSize

缓存的大小,以点数表示。

所有

CacheTol

正标标量指定当前网格点必须在高速缓存中的一个点才能完成patternsearch避免投票。如果“缓存”选项设置为“上”

所有

ConstraintTolerance

非线性约束的公差。

所有

展示

显示到命令窗口的级别。

所有

FunctionTolerance

功能值公差。

所有

InitialMeshSize

用于模式搜索算法的初始网格大小。

所有

InitialPenalty

惩罚参数的初始值。

所有

MaxFunctionEvaluations

最大客观函数评估数。

所有

MaxIterations

最大迭代次数。

所有

MaxMeshSize

在轮询/搜索步骤中使用的最大网格大小。

GPS和GSS

MaxTime

允许优化的总时间(以秒为单位)。还包括模式搜索算法的任何指定暂停时间。

所有

MeshContractionFactor

网格收缩因子,在迭代不成功时使用。

GPS和GSS

MeshExpansionFactor

网格扩展因子,迭代成功时对网格进行扩展。

GPS和GSS

meshotate.

在声明要最佳的点之前旋转模式。

GPS Np1和GSS Np1

MeshTolerance

网目尺寸公差。

所有

OutputFcn

用户指定的功能在每次迭代时都是模式搜索呼叫。

所有

罚款

惩罚更新参数。

所有

PlotFcn

指定要在运行时绘图的函数。

所有

PlotInterval

指定每隔一段时间调用绘图函数。

所有

pollordoralgorithm.

查询方向的顺序。

GPS和GSS

PollMethod

模式搜索中使用的轮询策略。

所有

ScaleMesh

自动缩放变量。

所有

SearchFcn

指定模式搜索中使用的搜索方法。

所有

StepTolerance.

自变量的公差。

所有

托尔布宁

用于确定线性约束是否有效的绑定公差。

所有

UseCompletePoll

围绕当前迭代完成轮询。评估投票步骤中的所有点。

所有

UseCompleteSearch

当搜索方法是轮询方法时,围绕当前迭代完成搜索。计算搜索步骤中的所有点。

所有

UseParallel

真的,并行计算投票或搜索的目标函数。通过设置为禁用

所有

UseVectorized

指定是否要使目标和约束函数化。

所有