主要内容

模式搜索选项

模式搜索选项

设置选项模式搜索通过使用优化选择

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

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

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

情节选项

Plotfcn.指定在每次迭代时由调用的一个或多个绘图函数模式搜索或者帕累托研究.设定Plotfcn.选项为内置的绘图函数名称或绘图函数的句柄。单击,可以在任何时候停止算法停止在绘图窗口上的按钮。例如,显示最佳函数值,设置选择权详情如下:

options=optimoptions('patternsearch','PlotFcn','psplotbestf');

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

选项= Optimoptions('patternsearch','plotfcn',{@ plotfun1,@ plotfun2,...});

在哪里@plotfun1@plotfun2等等是绘图功能的功能处理。如果指定多个绘图功能,则所有绘图都显示为同一窗口中的子图。右键单击任何子图以在单独的数字窗口中获取更大的版本。

可用的绘图功能模式搜索或者帕累托研究使用单一目标函数:

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

  • “psplotfuncount”-绘制函数求值的数量。

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

  • “psplotbestx”-绘制当前最佳点。

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

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

帕累托研究对于多目标函数,您可以选择作为函数句柄传递的自定义函数,或以下任何函数。

  • “psplotfuncount”-绘制函数求值的数量。

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

  • “psplotdistance”-绘制距离度量。看见帕累诗歌算法

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

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

  • “psplotspread”- 绘制传播度量。看帕累诗歌算法

  • “psplotvolume”-绘制体积度量。看帕累诗歌算法

模式搜索这个地图选项指定对绘图函数连续调用之间的迭代次数。

绘图函数的结构

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

功能stop = plotfun(OptimValues,Flag)

函数的输入参数是

  • optimvalues-结构,其中包含有关解算器当前状态的信息。该结构包含以下字段:模式搜索

    • X——当前点

    • 迭代- 迭代号码

    • fval-目标函数值

    • meshsize- 当前网格尺寸

    • Funccount.- 功能评估数

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

    • 托尔芬- 持续迭代中函数值的容忍度

    • TolX- 宽容X上次迭代的值

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

    • nonlineq.- 非线性平等约束,仅在指定非线性约束函数时显示

    该结构包含以下字段帕累托研究

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

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

    • 'iter'- 迭代状态

    • '打断'- 中间阶段

    • “完成”- 最终状态

    的细节旗帜, 看输出函数的结构

通过额外的参数说明如何为函数提供其他参数。

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

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

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

民意调查选择

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

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

  • 的默认模式模式搜索'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形成线性独立集的载体,然后使用这一组和该组的负面给出2N向量。如上图所示'gpspositivebasis2n'然而,使用线性独立的身份的正和阴性形成图案,但是'madspositivebasis2n',则该图案是使用N-借-N在每次迭代时再生的线性独立的下三角矩阵。

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

    [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”被选中。

  • 帕累托研究只有,默认'gsspositivebasis2np2'模式使用GSS2N模式,并使用[1 1 ... 1][-1 -1 ... -1]模式。

USECOMPLETEPOLL.指定是否必须在每个迭代调用当前网格中的所有点。USECOMPLETEPOLL.可以有值真的或者

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

  • 如果你设置了USECOMPLETEPOLL.,默认值,算法一旦找到目标函数值小于当前点的点,就会停止轮询。然后,算法将该点设置为下次迭代的当前点。

  • 帕累托研究只有,MinPollFraction选项指定在民意调查期间调查的轮询方向的分数,而不是二进制值USECOMPLETEPOLL.. 要指定完整的轮询,请设置MinPollFraction1.指定轮询一旦找到改善所有客观函数的点,请尽快停止MinPollFraction0.

PollOrder算法指定算法在当前网格中搜索点的顺序。选择是

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

  • '随机的'-投票顺序是随机的。

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

多目标的选择

帕累托研究求解器主要用途模式搜索选项。几个可用的内置plot函数是不同的;看到情节选项.以下选项仅适用于帕累托研究

在桌子上,N表示决策变量的数量。

多目标模式搜索选项

选项 释义 允许和{默认}价值
ParetSetSize. 帕累托集中的点数。 正整数|{MAX(60,目标数量)}
帕累托切公差 对溶液体积或扩散变化的容忍度。当这些测量值中的任何一个相对变化小于万博 尤文图斯帕累托切公差,迭代结束。有关详细信息,请参阅停车条件 正标量|{1E-4}
MinPollFraction 轮询模式的最小分数。 标量从0到1 |{0}
InitialPoints

初始点帕累托研究. 使用以下数据类型之一:

  • 矩阵NVARS.列,其中每行表示一个初始点。

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

    • X0-矩阵NVARS.列,其中每行表示一个初始点。

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

    • Cineq.-矩阵numineq.列,其中每行代表相应点处的非线性不等式约束值X0

如果有缺失的条目fvals.或者Cineq.字段,帕累托研究计算缺失的值。

矩阵NVARS.立柱|结构|{[]}

搜索选项

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

的值SearchFcn下面列出了这些文件。

  • []默认情况下,不指定搜索步骤。

  • 任何内置轮询算法:'gpspositivebasis2n''gpspositivebasisnp1''gsspositivebasis2n'“GSSPositiveBasisNp1”'madspositivebasis2n', 或者“MADSPositiveBasisNp1”

  • “searchga”使用遗传算法指定搜索。您可以使用两个附加参数修改遗传算法搜索:

    选项=最佳选项(“patternsearch”'searchfcn'......{@searchga,iterlim,optionsGA})
    • iterlim.- 正整数指定执行遗传算法搜索的模式搜索的迭代次数。默认为iterlim.是1。建议不要更改这个值,因为重复执行这些耗时的搜索不太可能改善结果。

    • optionsga.-遗传算法的选项,可以使用优化选择.如果您没有指定任何searchga选项,然后searchga用同样的用途UseParallel使用vectorized选项设置为模式搜索

  • “searchlhs”指定拉丁式超级搜索。模式搜索生成搜索的每个点,如下所示。对于每个分量,对向量进行随机排列(1、2、…,k)兰特(k), 除以K..(K.是点数。)这种收益率K.点,每个组件的间距几乎相等。然后缩放结果点以适应任何边界。拉丁超立方体使用的默认边界-11

    的设置决定了搜索的执行方式USECOMPLESESEARCH.选项

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

    • 如果你设置了USECOMPLESESEARCH.(默认情况下),算法在找到目标函数值小于当前点的随机生成点之一时立即停止轮询,并选择该点进行下一次迭代。

    您可以使用两个附加参数修改Latin HyperCube搜索:

    选项=最佳选项(“patternsearch”'searchfcn'......{@searchlhs iterlim,水平})
    • iterlim.-正整数,指定对其执行拉丁超立方体搜索的模式搜索的迭代次数。默认的iterlim.是1。

    • 等级- 这等级点数是多少模式搜索搜索,一个正整数。默认为等级是尺寸数量的15倍。

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

    选项=最佳选项(“patternsearch”'searchfcn'......{@ searchneldermead,Iterlim,Optionsnm})
    • iterlim.- 正整数指定执行Nelder-Mead搜索的模式搜索的迭代次数。默认为iterlim.是1。

    • optionsNM- 选项fminsearch.,您可以使用优化集功能。

  • 风俗使您可以编写自己的搜索功能。

    选项= Optimoptions('patternsearch','searchfcn',@ myfun);

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

    编辑searchfcntemplate

    以下部分介绍了搜索功能的结构。

搜索功能的结构

您的搜索功能必须具有以下调用语法。

函数[成功搜索,xbest,fbest,funccount] = ... searchfcntemplate(fun,x,a,b,AEQ,Beq,Lb,Ub,...优值值,选项)

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

  • 有趣的- 目标函数

  • X——当前点

  • A,B-线性不等式约束

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

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

  • 优化价值-结构,使您能够设置搜索选项。该结构包含以下字段:

    • X——当前点

    • fval- 目标函数值X

    • 迭代- 当前迭代号码

    • Funccount.—用户功能评估计数器

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

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

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

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

  • 选择权- 模式搜索选项

该函数有以下输出参数:

  • 成功搜索- 一个布尔标识符,指示搜索是否成功

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

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

搜索和民意调查举个例子。

完成搜索

USECOMPLESESEARCH.选项在设置时适用SearchFcn'gpspositivebasis2n''gpspositivebasisnp1''gsspositivebasis2n'“GSSPositiveBasisNp1”'madspositivebasis2n'“MADSPositiveBasisNp1”, 或者“searchlhs”USECOMPLESESEARCH.可以有值真的或者

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

网格选项

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

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

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

  • 加速度计指定当网格大小为小时,meshcontractionfactor.乘以0.5在每次不成功的迭代之后。加速度计可以有值真的(用加速器)(不使用加速器),默认值。加速度计适用于GPS和GSS算法。

  • meshotate.仅适用于Pollmethod.'gpspositivebasisnp1'或者“GSSPositiveBasisNp1”meshotate.='在'指定当网格大小小于网格的1/100时,网格向量乘以–1meshtolerance.不成功轮询后的选项。换句话说,在第一次不成功的小网格轮询后,而不是在方向上轮询E.一世(单位正方向)和–∑E.一世,算法在方向上民意调查 -E.一世和σ.E.一世meshotate.可以有值“关”或者'在'(默认值)。

    • meshotate.对不连续功能特别有用。

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

  • Scalemesh.指定算法是否通过与当前点的组件的组件的绝对值的绝对值成比例的常量厘定图案向量来缩放网格点来缩放模式向量(或者对于初始点的未经判处问题)的绝对值成比例。Scalemesh.可以有值或者真的(默认值)。当问题有等式约束时,Scalemesh.被禁用。

  • 网格扩展因子指定成功轮询后网格大小增加的因素。默认值是2.0,这意味着网格的大小乘以2.0经过成功的民意调查。网格扩展因子必须为正标量,且仅在选择GPS或GSS方法作为Poll或Search方法时使用。麦斯使用一个网格扩展因子4.0看见网格扩展和收缩想要查询更多的信息。

  • meshcontractionfactor.指定在不成功的轮询后,网格大小减少的因素。默认值是0.5,这意味着网格的大小乘以0.5在一次不成功的投票之后。meshcontractionfactor.必须为正标量,且仅在选择GPS或GSS方法作为Poll或Search方法时使用。麦斯使用一个meshcontractionfactor.0.25看见网格扩展和收缩想要查询更多的信息。

约束参数

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

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

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

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

缓存选项

模式搜索算法可以保留它已经轮询的点的记录,使其不必多次调查同一点。如果目标函数需要相对较长的时间来计算,缓存选项可以加速算法。分配用于记录该点的内存称为缓存。此选项仅适用于确定性客观函数,但不适用于随机目标。

缓存指定是否使用缓存。选择是'在'“关”,默认值。设置缓存'在',该算法不会在任何网格点上计算目标函数CacheTol缓存中某个点的。

CacheTol指定网格点必须近距离缓存中的点,以省略调查它。CacheTol必须是正标量。默认值是eps.

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

使用缓存想要查询更多的信息。

停止标准

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

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

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

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

MaxTime指定停止之前模式搜索算法运行的最长时间(秒)。这还包括模式搜索算法的任何指定暂停时间。

阶跃公差指定连续两次迭代时当前点之间的最小距离。不适用于MADS轮询。在一次不成功的投票后,如果两个连续点之间的距离小于,算法将停止阶跃公差并且网格尺寸小于阶跃公差.默认值是1E-6

FunctionTolerance指定目标函数的最小公差。不适用于MADS轮询。在一个不成功的轮询之后,算法停止如果在当前最佳点处的函数值和功能值之间的函数值之间的差异少于FunctionTolerance,如果网格尺寸也小于阶跃公差.默认值是1E-6

设置解算器公差举个例子。

约束特许不被用作停止标准。它用于确定相对于非线性约束的可行性。默认值是1E-6

输出功能选项

输出FCN指定模式搜索算法在每次迭代时调用的函数。对于输出函数文件我的乐趣, 放

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

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

选择= optimoptions(‘patternsearch’,‘OutputFcn’,{@myfun1, @myfun2,…});

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

编辑psoutputfcntemplate

在MATLAB®命令提示符。

在输出功能中传递额外参数,使用匿名功能

输出函数的结构

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

[停止,选项,OptChanged] = MyFun(优化值,选项,标志)

matlab通过了optimvalues状态,旗帜数据到输出函数,然后输出函数返回停止选择权,选择更改数据。

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

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

    • X——当前点

    • 迭代- 迭代号码

    • fval- 目标函数值X

    • meshsize- 当前网格尺寸

    • Funccount.- 功能评估数

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

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

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

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

    • nonlineq.- 非线性平等约束函数值X,仅在指定非线性约束函数时显示

  • 选择权- 选项

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

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

    • 'iter'- 迭代状态

    • '打断'- 非线性受约束问题的子问题的迭代

      • 什么时候旗帜'打断'的价值optimvalues字段适用于子问题迭代。

      • 什么时候旗帜'打断'模式搜索不接受更改选择权,而忽略选择更改

    • “完成”- 最终状态

通过额外的参数说明如何为输出函数提供附加参数。

输出函数返回以下参数模式搜索

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

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

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

  • 选择权-模式搜索选项。

  • 选择更改-布尔标志,指示对选择权.改变选择权用于后续迭代,设置选择更改真的

显示为命令窗口选项

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

  • “决赛”(默认) - 显示停止的原因。

  • “关”或者等价物'没有任何'-不显示任何输出。

  • 'iter'- 显示每个迭代的信息。

  • “诊断”- 显示每个迭代的信息。此外,诊断列出了一些问题信息和从默认值更改的选项。

二者都'iter'“诊断”显示以下信息:

  • Iter- 迭代号码

  • Funeval.- 累积函数评估数

  • 网格尺寸- 当前网格尺寸

  • 有趣的- 当前点的目标函数值

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

  • 最大限制- 最大非线性约束违规(仅在指定非线性约束函数时显示)

矢量化和并行选项(用户功能评估)

您可以选择在串行,并行或以矢量化方式中评估您的客观和约束函数。设定使用vectorized或者UseParallel选择真的使用矢量化或并行计算。

请注意

必须设置USECOMPLETEPOLL.真的模式搜索使用矢量化或平行轮询。同样,集合USECOMPLESESEARCH.真的对于矢量化或并行搜索。

从R2019a开始,当你设置UseParallel选择真的模式搜索内部覆盖USECOMPLETEPOLL.设置为真的它是平行轮询的。

  • 什么时候使用vectorized模式搜索在目标函数循环通过网格点时,每次调用一个点上的目标函数。(这假设UseParallel处于默认值.)

  • 使用vectorized真的模式搜索一次调用网格中所有点的目标函数,也就是说,在对目标函数的一次调用中。

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

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

  • 什么时候UseParallel真的模式搜索使用您建立的并行环境调用目标函数(参见如何在全局优化工具箱中使用并行处理)。在命令行中,设置“UseParallel”串行计算。

请注意

您不能同时使用矢量化和并行计算。如果你设置了UseParallel真的使用vectorized真的模式搜索以矢量化方式而不是并行方式评估目标函数和约束函数。

如何评估目标函数和约束函数

假定USECOMPLETEPOLL.=真的 使用vectorized= 使用vectorized=真的
UseParallel= 序列号 矢量化
UseParallel=真的 平行的 矢量化

选项表对于模式搜索算法

所有算法的选项可用性表

选项 描述 算法可用性
加速度计

加速网孔收缩。

GPS和GSS

缓存

缓存设置为'在'模式搜索保留其轮询的网格点的历史记录,并且不会在后续迭代中再次轮询其附近的点。如果需要,请使用此选项模式搜索运行缓慢,因为计算目标函数需要很长时间。如果目标函数是随机函数,建议不要使用此选项。

全部

CacheSize

高速缓存的大小,点数点。

全部

CacheTol

正标量,指定当前网格点与缓存中的点之间的距离,以便模式搜索避免对其进行轮询。如果“缓存”选项设置为'在'

全部

约束特许

对非线性约束的耐受性。

全部

展示

命令窗口的显示级别。

全部

FunctionTolerance

功能值公差。

全部

initialmeshsize.

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

全部

initialPenalty.

惩罚参数的初始值。

全部

MaxFunctionEvaluations.

目标函数评估的最大数量。

全部

最大

最大迭代次数。

全部

maxmeshsize.

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

GPS和GSS

MaxTime

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

全部

meshcontractionfactor.

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

GPS和GSS

网格扩展因子

网格扩展因子,在迭代成功时扩展网格。

GPS和GSS

meshotate.

在宣布一个点为最佳点之前,旋转图案。

GPS Np1和GSS Np1

meshtolerance.

对网格尺寸的耐受性。

全部

输出FCN

用户指定的函数在每次迭代都有模式搜索呼叫。

全部

惩罚因素

惩罚更新参数。

全部

Plotfcn.

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

全部

地图

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

全部

PollOrder算法

轮询搜索方向的顺序。

GPS和GSS

Pollmethod.

轮询策略用于模式搜索。

全部

Scalemesh.

自动变量缩放。

全部

SearchFcn

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

全部

阶跃公差

独立变量的容忍度。

全部

托尔布宁

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

全部

USECOMPLETEPOLL.

完全调查当前迭代。评估轮询步骤中的所有要点。

全部

USECOMPLESESEARCH.

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

全部

UseParallel

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

全部

使用vectorized

指定是否对目标函数和约束函数进行矢量化。

全部