文档帮助中心
GlobalSearch
多头
运行求解多启动
X =运行(GS,问题)
X =运行(毫秒,问题,k)的
X =运行(毫秒,问题,startpts)
[X,FVAL] =运行(___)
[X,FVAL,exitflag,输出] =运行(___)
[X,FVAL,exitflag,输出,溶液] 万博 尤文图斯=运行(___)
例
X=运行(GS,问题)运行GlobalSearch找到一个解决方案或多个本地解决方案万博 尤文图斯问题。
X=运行(GS,问题)
X
GS
问题
X=运行(多发性硬化症,问题,ķ)运行多头上ķ开始点找到一个解决方案或多个本地解决方案万博 尤文图斯问题。
X=运行(多发性硬化症,问题,ķ)
多发性硬化症
ķ
X=运行(多发性硬化症,问题,startpts)运行多头上问题从所描述的起始点startpts。
X=运行(多发性硬化症,问题,startpts)
startpts
[X,FVAL] =运行(___)返回在目标函数值X,最佳点发现,使用任何在前面的语法的参数。为了lsqcurvefit和lsqnonlin当地求解器,FVAL含有残余的平方范。
FVAL
lsqcurvefit
lsqnonlin
[X,FVAL,exitflag,产量] =运行(___)也返回描述返回条件的出口标志,以及输出结构描述该运行的迭代。
[X,FVAL,exitflag,产量] =运行(___)
exitflag
产量
[X,FVAL,exitflag,产量,万博 尤文图斯] =运行(___)也返回包含运行过程中发现的不同的局部最小值的解决方万博 尤文图斯案的一个矢量。
[X,FVAL,exitflag,产量,万博 尤文图斯] =运行(___)
万博 尤文图斯
全部收缩
创建具有几个局部极小的优化问题,并尝试使用找到全球最低GlobalSearch。我们的目标是六驼峰的骆驼背的问题(见运行求解)。
RNG默认%用于重现GS = GlobalSearch;sixmin = @(X)(4 * X(1)^ 2 - 2.1 *×(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],'UB',[3,3]);X =运行(GS,问题)
GlobalSearch停止,因为它分析了所有的试验点。所有8个当地求解器运行融合以积极的局部解算器出口标志。
X =1×2-0.0898 0.7127
您可以要求目标函数值X您打电话的时候跑使用的语法如下:
跑
[X,FVAL] =运行(GS,问题)
不过,如果你忘了请求FVAL,你仍然可以在计算目标函数值X。
FVAL = sixmin(x)的
FVAL = -1.0316
使用默认多头目的是解决六驼峰的骆驼背的问题(见运行求解)。
RNG默认%用于重现MS =多头;sixmin = @(X)(4 * X(1)^ 2 - 2.1 *×(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],'UB',[3,3]);[X,FVAL,exitflag,OUTPT,万博 尤文图斯溶液] =运行(MS,问题,30);
多头完成了从全部开始点运行。所有的30个地方求解器运行融合以积极的局部解算器出口标志。
检查的最佳函数值,并在那里达到最佳函数值的位置。
fprintf中(“最好函数值是%F。\ N”,FVAL)
最好的函数值是-1.031628。
fprintf中(“其中在达到该值的位置是[%F,%F]”。,X)
其中达到该值的位置是[-0.089842,0.712656]。
创建一组初始2- d点的多头范围中[-3,3]对于每个组件。
[-3,3]
V = -3:0.5:3;[X,Y] = meshgrid(V);ptmatrix = [X(:),Y(:)];tpoints = CustomStartPointSet(ptmatrix);
找到点,最大限度地减少六驼峰的骆驼背的问题(见运行求解)通过启动多头在点tpoints。
tpoints
RNG默认%用于重现MS =多头;sixmin = @(X)(4 * X(1)^ 2 - 2.1 *×(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],'UB',[3,3]);X =运行(毫秒,问题,tpoints)
多头完成了从全部开始点运行。全部169个本地运行的求解器融合了局部正解算器出口标志。
X =1×20.0898 -0.7127
RNG默认%用于重现GS = GlobalSearch;sixmin = @(X)(4 * X(1)^ 2 - 2.1 *×(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],'UB',[3,3]);[X,FVAL,exitflag,输出,溶液] 万博 尤文图斯=运行(GS,问题);
要了解什么GlobalSearch没有解决这个问题,请检查产量结构和万博 尤文图斯宾语。
DISP(输出)
funcCount:2245 localSolverTotal:8 localSolverSuccess:8 localSolverIncomplete:0 localSolverNoSolution:0消息: 'GlobalSearch停止,因为它分析所有的试验点......'
GlobalSearch评估目标函数2261倍。
GlobalSearch然fmincon从八个不同的点开始。
fmincon
全部fmincon运行成功融合到本地的解决方案。
DISP(万博 尤文图斯解决方案)
1×4 GlobalOptimSolution阵列具有属性:X FVAL Exitflag输出X0
arrayfun(@(x)的x.Output.funcCount万博 尤文图斯,解决方案)
ANS =1×431 34 40 3
八个当地求解器运行发现了四个解决方案。万博 尤文图斯该funcCount输出显示,fmincon花了不到40次功能评估,以达到四个解决方案。万博 尤文图斯输出没有显示有多少功能评估的四个fmincon运行了。大多数2261个功能评价似乎是GlobalSearch评价试验点,而不是fmincon运行从这些点开始。
funcCount
GlobalSearch解算器,指定为GlobalSearch宾语。创建GS使用GlobalSearch命令。
多头解算器,指定为多头宾语。创建多发性硬化症使用多头命令。
优化问题,指定为问题的结构。创建问题运用createOptimProblem。有关详细信息,请参阅创建问题结构。
createOptimProblem
例:问题= createOptimProblem( 'fmincon', '目标',好玩的, 'X0',X0 'LB',磅)
问题= createOptimProblem( 'fmincon', '目标',好玩的, 'X0',X0 'LB',磅)
数据类型:结构
结构
开始点数,指定为正整数。多头生成期k - 1使用相同的算法作为一个起点RandomStartPointSet宾语。多头还使用X0从点问题结构体。
期k - 1
RandomStartPointSet
X0
例:50
50
数据类型:双
双
CustomStartPointSet
启动点多头,指定为CustomStartPointSet对象,作为一个RandomStartPointSet对象,或者作为这样的对象的单元阵列。
例:{custompts,randompts}
{custompts,randompts}
最佳点发现,返回真正的数组。最好的一点是具有最低目标函数值。
遇到的最低目标函数值,返回作为一个真正的标量。对于lsqcurvefit和lsqnonlin中,目标函数是平方和,也称为残差的平方范数。
退出条件汇总,返回一个整数。
2
1
0
MaxIterations
MaxFunctionEvaluations
-1
-2
-5
MAXTIME
-8
-10
解决方案过程中的细节,返回具有以下字段的结构。
localSolverIncomplete
localSolverNoSolution
localSolverSuccess
localSolverTotal
信息
GlobalOptimSolution
不同的地方解决方案,返回的向量万博 尤文图斯GlobalOptimSolution对象。
GlobalOptimSolution|GlobalSearch|多头
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处