主要内容

GlobalOptimSolution

优化解决方案

描述

一个GlobalOptimSolution对象包含关于局部最小值的信息,包括位置、目标函数值和指向最小值的起始点。

GlobalSearch而且MultiStart生成一个向量GlobalOptimSolution对象。向量按目标函数值排序,从最低(最好)到最高(最差)。GlobalSearch而且MultiStart将与之前发现的解决方案相一致的解决方案合并到公差范围内。为GlobalSearch详细信息,请参阅更新解集fmincon运行时.为MultiStart详细信息,请参阅创建GlobalOptimSolution对象

创建

当您执行运行和请求解决方案输出,GlobalSearch而且MultiStart创建GlobalOptimSolution对象作为输出。

属性

全部展开

本地求解器的退出条件,作为整数返回。一般来说,一个积极的Exitflag对应于局部最优值,以及零或负Exitflag对应于局部最小值搜索不成功。

每一个的确切含义Exitflag,请参阅exitflag在适当的局部求解器函数参考页中的描述:

数据类型:

目标函数值,作为实标量返回。为lsqnonlin而且lsqcurvefit解决,Fval是残差的平方和。

数据类型:

本地求解器返回的输出结构。详细信息请参见输出在适当的局部求解器函数参考页中的描述:

数据类型:结构体

本地解,返回为具有相同维度的数组problem.x0

数据类型:

指向当前解决方案的起始点,作为单元格数组返回。控件控制视为不同的点之间的距离FunctionTolerance而且XTolerance全局求解器的属性。

数据类型:细胞

例子

全部折叠

使用MultiStart形成一个向量GlobalOptimSolution对象用于具有多个局部极小值的问题。

rng默认的%的再现性女士= MultiStart;Sixmin = @(x)(4*x(1)^2 - 2.1*x(1)^4 + x(1)^6/3...+ x(1)*x(2) - 4*x(2)^2 + 4*x(2)^4;问题= createOptimProblem (“fmincon”“x0”(1、2),...“目标”sixmin,“磅”, 3, 3,乌兰巴托的, 3, 3);[xmin, fmin,国旗,outpt allmins] =运行(30 ms、问题);
MultiStart从所有起始点完成运行。所有30次本地求解器运行都汇聚了一个正的本地求解器出口标志。

allmins是的向量GlobalOptimSolution对象。

disp (allmins)
1x6 GlobalOptimSolution数组,属性:X Fval Exitflag

在返回解处绘制目标函数值。

情节(arrayfun (@ (x) x.Fval allmins),“k *’)包含(的数字解决方案) ylabel (的函数值)标题(“解函数值”

图中包含一个axes对象。标题为Solution Function Values的axes对象包含一个类型为line的对象。

要检查导致各种解决方案的初始点,请参见想象吸引力的盆地

版本历史

介绍了R2010a

Baidu
map