Globalsearch和Multistart属性(选项)

如何设置属性

创建一个Globalsearch.或者多层的对象与非默认属性,使用名称值对。例如,创建一个Globalsearch.对象具有迭代显示并仅从可行点运行的界限和不等式,输入

gs = globalsearch('display','iter',...'startpoinstorun','界限');

设置现有的属性Globalsearch.或者多层的对象,使用点表示法。例如,如果小姐是A.多层的对象,你想设置展示财产'iter', 进入

ms.display ='iter';

要同时设置现有对象的多个属性,请使用构造函数(Globalsearch.或者多层的)名称 - 值对。例如,设置展示财产'iter'MaxTime.财产100., 进入

MS = MultiStart(MS,'显示','iter','maxtime',100);

有关设置属性的详细信息,请参阅更改全球选项

两对象的属性

你可以创建一个多层的来自A的对象Globalsearch.对象和反之亦然。

从现有对象创建新对象的语法是:

ms = multiStart(GS);或gs = globalsearch(ms);

新对象包含应用旧对象的属性。本节介绍这些共享属性:

展示

价值的展示属性是:

  • '最终的'(默认) - 在最后一个解算器运行后的命令行摘要结果。

  • '离开'- 没有输出到命令行。

  • 'iter'- 每个本地求解器运行后的命令行摘要结果。

functiontolerance.

functiontolerance.属性描述了两个目标函数值的近距离才能用于求解器,以考虑它们以创建本地解决方案的向量相同。万博 尤文图斯放functiontolerance.0.获取每个本地求解器运行的结果。放functiontolerance.更大的值越来越少。

如果其中,求解器会考虑两个解决方案万博 尤文图斯Xtolerance.彼此的距离并在内部具有客观函数值functiontolerance.彼此的。如果两个条件都不满足,则求解器将解决方案报告为截然不同。万博 尤文图斯公差是相对的,不是绝对的。有关详细信息,请参阅粉刺跑步时为了Globalsearch., 和创建GlobalOptimSolution对象为了多层的

MaxTime.

MaxTime.财产描述自解算器开始运行以来的秒数的公差。索盘在看到时停止MaxTime.自运行开始以来已经通过了秒。时间手段挂钟与处理器周期相反。默认为INF.

outputfcn.

outputfcn.属性在每个本地求解器运行完成后,将全局求解器指定运行一个或多个输出函数。当全局求解器启动和结束时,输出函数也会运行。包括以适当的语法编写的输出功能的句柄,或者包括这种句柄的单元格阵列。默认值是空条目([])。

输出功能的语法是:

stop = Outfcn(优化值,状态)
  • 停止是一个布尔。什么时候真的,算法停止。什么时候错误的,算法继续。

    笔记

    本地求解器可以具有输出功能。当本地求解器输出功能导致本地求解器运行停止时,全局求解器不一定停止。如果您希望在这种情况下将全局求解器停止,则具有全局求解器输出功能停止OptimValues.LocalSolution.exitFlag = -1

  • 优化价值是一个结构,描述于优化价值结构

  • 状态是全局算法的当前状态:

    • '在里面'- 全球求解器没有称为本地求解器。这些领域优化价值结构是空的,除了localrunindex.,这是0., 和Funccount.,其中包含客观和约束函数评估的数量。

    • 'iter'- 全局求解器在每个本地求解器运行后调用输出函数。

    • '完毕'- 全球解算器完成了呼叫本地求解器。领域优化价值通常具有与最终输出函数调用的值相同的值状态='iter'。但是,价值优化values.funccount.为了Globalsearch.可以大于最后一个函数调用中的值'iter',因为Globalsearch.算法可能已经执行了一些不是本地求解器的函数评估。有关更多信息,请参阅Globalsearch算法

有关使用输出功能的示例,请参阅GlobalSearch输出功能

笔记

输出和绘图函数不会运行多层的使用指α.选项设置为真的并且有一个开放的parpool.

OptimValues结构。优化价值结构包含以下字段:

  • 贝斯克斯- 当前最好的点

  • 最好的- 目标函数值贝斯克斯

  • Funccount.- 函数评估总数

  • localrunindex.- 当地求解器运行的索引

  • 当地大学- 包含本地解算器的部分输出的结构:Xfval.ExitFlag.

Plotfcn.

Plotfcn.属性指示全局求解器在每个本地求解器运行完成后运行一个或多个绘图函数。包括以适当的语法编写的绘图功能的句柄,或者包括这种句柄的单元阵列。默认值是空条目([])。

绘图函数的语法与输出函数的语法相同。有关详细信息,请参阅outputfcn.

全球解算器有两个预定义的绘图功能:

  • @gsplotbestf.绘制最佳的客观函数值。

  • @gsplotfunccount.绘制函数评估的数量。

有关使用绘图功能的示例,请参阅MultiStart绘图功能

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

笔记

输出和绘图函数不会运行多层的使用指α.选项设置为真的并且有一个开放的parpool.

startpointorun.

startpointorun.属性指示求解器排除运行的某些启动点:

  • 全部- 接受所有起点。

  • 界限- 拒绝不满足界限的起点。

  • 界限 - ineqs.- 拒绝不满足界限或不等式约束的起点。

Xtolerance.

Xtolerance.属性描述了两个点必须是有用的求解器,以便考虑它们以创建本地解决方案的向量相同。万博 尤文图斯放Xtolerance.0.获取每个本地求解器运行的结果。放Xtolerance.更大的值越来越少。求解器计算一对点之间的距离规范,欧几里德距离。

如果其中,求解器会考虑两个解决方案万博 尤文图斯Xtolerance.彼此的距离并在内部具有客观函数值functiontolerance.彼此的。如果两个条件都不满足,则求解器将解决方案报告为截然不同。万博 尤文图斯公差是相对的,不是绝对的。有关详细信息,请参阅粉刺跑步时为了Globalsearch., 和创建GlobalOptimSolution对象为了多层的

Globalsearch属性

numtrialpoints.

除了另外,潜在的起点数量X0.来自问题结构体。Globalsearch.仅运行传递多个测试的潜在起点。有关更多信息,请参阅Globalsearch算法

默认:1000

numstageonepoints.

阶段1中的起点数。有关详细信息,请参阅获得第1阶段开始点,运行

默认:200.

maxwaitcycle.

算法中几个点出现的正整数容差。

  • 如果观察到的惩罚功能maxwaitcycle.连续的试验点至少是惩罚阈值,然后提高惩罚阈值(见罚款ollestfactor)。

  • 如果maxwaitcycle.连续的试验点位于一个盆地,然后更新该盆地的半径(见basinradiusfactor.)。

默认:20.

basinradiusfactor.

盆地半径在下降后maxwaitcycle.连续起点位于盆地内。盆地半径减小1-basinradiusfactor.

默认:0.2

distancethresholdfactor

用于确定试验点是否在吸引力的现有盆地中的乘数。有关详细信息,请参阅检查第2阶段试验点,看看Fmincon是否运行。默认:0.75

罚款ollestfactor

确定惩罚阈值的增加。有关详细信息,请参阅对大计数器值作出反应

默认:0.2

多地形属性

使用指α.

使用指α.属性确定求解器是否分配到多个处理器的开始点:

  • 错误的(默认) - 不要并行运行。

  • 真的- 并行运行。

对于求解器以并行运行,您必须设置并行环境parpool.。有关详细信息,请参阅如何在全局优化工具箱中使用并行处理