主要内容

多部分

求多个局部极小值

描述

A.多部分对象包含的属性(选项)会影响重复运行本地解算器以生成全局最优解对象运行时,解算器尝试从不同的点开始查找问题的多个局部解决方案。金宝搏官方网站

创造

描述

实例

ms=多部分创造太太A.多部分将其属性设置为默认值的解算器。

实例

ms=多部分(名称、值)使用名称-值对设置属性。

实例

ms=多部分(oldMS、名称、值)创建文件的副本奥尔姆斯多部分解算器,并使用名称-值对设置属性。

实例

ms=多段(gs)创造太太A.多部分解算器,具有来自gs全球研究解算器。

性质

全部展开

命令窗口的显示级别,指定为以下字符向量或字符串之一:

  • “决赛”–报告之后的总结结果完成。

  • “国际热核实验堆”–在初始测试后报告结果铁铬镍铁合金在第1阶段之后、每200个起点之后以及每次运行铁铬镍铁合金,除了最后的总结。

  • “关”–没有显示。

例子:“国际热核实验堆”

数据类型:烧焦|一串

函数值的公差,用于考虑相等的解,指定为非负标量。求解者认为两个解是相同的,如果它们在金宝搏官方网站容忍度相互之间的相对距离,且目标函数值在功能公差相互之间的相对差异。如果两个条件都不满足,则解算器会报告不同的解。设置金宝搏官方网站功能公差0以获取每次局部解算器运行的结果。设置功能公差设置为更大的值以获得更少的结果。对于全球研究详情请参阅更新解决方案集在里面当fmincon运行时. 对于多部分详情请参阅创建GlobalOptimSolution对象.

例子:1e-4

数据类型:双重的

MultiStart运行的最长时间(秒),指定为正标量。MultiStart及其局部解算器在MaxTime从运行开始算起,秒已经过去,由抽搐toc.

MaxTime在运行期间不会中断本地解算器,因此总时间可能超过MaxTime.

例子:180在180秒后第一次完成本地解算器调用时停止解算器。

数据类型:双重的

报告解算器进度或暂停解算器,指定为函数句柄或函数句柄的单元格数组。输出函数在每次本地解算器调用后运行。当全局解算器开始和结束时,它们也会运行。使用中描述的语法编写输出函数输出FCN看见全局搜索输出函数.

数据类型:单间牢房|功能手柄

绘图解算器进度,指定为函数句柄或函数句柄的单元格数组。绘图函数在每次本地解算器调用后运行。它们也在全局解算器启动和结束时运行。使用中描述的语法编写绘图函数输出FCN.

有两个内置的绘图功能:

  • @GSF绘制最佳目标函数值。

  • @gsplotfunccount绘制函数求值的数量。

看见多段绘图函数.

例子:@GSF

数据类型:单间牢房|功能手柄

要运行的起点,指定为:

  • “全部”-运行所有起点。

  • “界限”-仅运行满足边界的起点。

  • “边界不合格”-仅运行满足边界和不等式约束的起点。

例子:“界限”仅运行满足所有边界的点。

数据类型:烧焦|一串

将本地解算器调用分发到多个处理器,指定为错误的符合事实的.

  • 错误的-不要并行运行。

  • 符合事实的-将本地解算器调用分发到多个处理器。

例子:符合事实的

数据类型:必然的

考虑相等解的距离公差,指定为非负标量。求解者认为两个解是相同的,如果它们在金宝搏官方网站容忍度相互之间的相对距离,且目标函数值在功能公差相互之间的相对差异。如果两个条件都不满足,则解算器会报告不同的解。设置金宝搏官方网站容忍度0以获取每次局部解算器运行的结果。设置容忍度设置为更大的值以获得更少的结果。对于全球研究详情请参阅更新解决方案集在里面当fmincon运行时. 对于多部分详情请参阅创建GlobalOptimSolution对象.

例子:2e-4

数据类型:双重的

目标函数

运行多重启动解算器

例子

全部崩溃

考虑一个具有几个局部极小值的函数。

乐趣=@(x)x.^2+4*sin(5*x);fplot(有趣,[-5,5])

图中包含axes对象。axes对象包含functionline类型的对象。

要搜索全局最小值,请运行多部分使用铁铬镍铁合金“sqp”算法。

rng违约%为了再现性opts=options(@fmincon,“算法”,“sqp”); problem=createoptim问题(“fmincon”,“目标”,...享乐“x0”3.“磅”,-5,“ub”5.“选项”,opts);ms=多段;[x,f]=运行(毫秒,问题,20)
MultiStart从所有起点完成运行。所有20个局部解算器运行都使用正的局部解算器退出标志收敛。
x=-0.3080
f=-3.9032

创建一个多部分具有默认属性的对象。

ms=多部分
ms=MultiStart,属性为:UseParallel:0显示:“最终”函数公差:1.0000e-06最大时间:Inf输出FCN:[]绘图FCN:[]开始点存储运行:“全部”X公差:1.0000e-06

创建一个多部分对象具有比默认值更宽松的公差,因此解算器返回的彼此接近的解更少金宝搏官方网站多部分仅运行相对于边界和不等式约束可行的初始点。

ms=多部分(“功能公差”,2e-4,“XTolerance”,5e-3,...“StartPointsToRun”,“边界不合格”)
ms=MultiStart,属性为:UseParallel:0显示:“最终”函数公差:2.0000e-04最大时间:Inf输出FCN:[]绘图FCN:[]起始点存储运行:“边界ineqs”X公差:0.0050

创建一个非默认值全球研究对象

gs=全球搜索(“功能公差”,2e-4,“NumTrialPoints”,2000)
gs=全局搜索,属性:NumTrialPoints:2000基本RadiusFactor:0.2000距离阈值Factor:0.7500 MaxWaitCycle:20 numTageOn存储点:200罚金ResholdFactor:0.2000显示:“最终”函数容差:2.0000e-04 MaxTime:Inf输出FCN:[]绘图FCN:[]起始点存储LUN:“全部”X容差:1.0000e-06

创建一个多部分对象,该对象使用中的可用属性gs.

ms=多段(gs)
ms=MultiStart,属性为:UseParallel:0显示:“最终”函数公差:2.0000e-04最大时间:Inf输出FCN:[]绘图FCN:[]开始点存储运行:“所有”X公差:1.0000e-06

太太具有相同的非默认值功能公差gs. 但是太太不使用NumTrialPoints所有物

创建一个多部分功能公差属于1e-4.

ms=多部分(“功能公差”,1e-4)
ms=MultiStart,属性为:UseParallel:0显示:“最终”函数公差:1.0000e-04最大时间:Inf输出FCN:[]绘图FCN:[]开始点存储运行:“所有”X公差:1.0000e-06

更新容忍度财产1e-3,以及StartPointsToRun财产“界限”.

ms=多段(ms,“XTolerance”,1e-3,“StartPointsToRun”,“界限”)
ms=MultiStart,属性为:UseParallel:0显示:“最终”函数公差:1.0000e-04最大时间:Inf输出FCN:[]绘图FCN:[]开始点存储运行:“边界”X公差:1.0000e-03

还可以使用点表示法一次更新一个属性。

ms.MaxTime=1800
ms=MultiStart,带属性:UseParallel:0显示:“最终”函数公差:1.0000e-04最大时间:1800输出FCN:[]绘图FCN:[]起始点存储运行:“边界”X公差:1.0000e-03

算法

有关该算法的详细说明,请参阅多部分算法.

扩展能力

R2010a中引入