文件帮助中心文件
Globalsearch.
多层的
运行多个开始解算器
x = run(gs,问题)
x =运行(ms,问题,k)
x =运行(ms,问题,startpts)
[x, fval] = (___)
[x, fval exitflag、输出]= (___)
[x, fval exitflag、输出解决方案金宝搏官方网站]= (___)
例子
X= run(GS.那问题)运行Globalsearch.找到一个或多个局部解金宝搏官方网站问题。
X= run(GS.那问题)
X
GS.
问题
X= run(女士那问题那K.)运行多层的在K.开始点以查找解决方案或多个本地解决方案金宝搏官方网站问题。
X= run(女士那问题那K.)
女士
K.
X= run(女士那问题那startpts)运行多层的在问题从中描述的起始点startpts。
X= run(女士那问题那startpts)
startpts
[X那fval.] = (___)返回目标函数值X的最佳点,使用前面语法中的任何参数。为lsqcurvefit.和lsqnonlin当地的解决者,fval.包含残差的平方范数。
[X那fval.] = (___)
fval.
lsqcurvefit.
lsqnonlin
[X那fval.那ExitFlag.那输出] = (___)还返回描述返回条件的退出标志和描述运行迭代的输出结构。
[X那fval.那ExitFlag.那输出] = (___)
ExitFlag.
输出
[X那fval.那ExitFlag.那输出那金宝搏官方网站] = (___)也返回一个向量的解,其中包含在运行过程中找到的不同金宝搏官方网站的局部最小值。
[X那fval.那ExitFlag.那输出那金宝搏官方网站] = (___)
金宝搏官方网站
全部折叠
创建具有几个本地最小值的优化问题,并尝试使用全局最小值使用Globalsearch.。目标是六驼驼背问题(见运行求解器).
rng默认%的再现性gs = globalsearch;六分= @(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),......'客观的',六人,“磅”, 3, 3,乌兰巴托的, 3, 3);x = run(gs,问题)
GlobalSearch停止了,因为它分析了所有的试验点。所有8个本地求解器运行时都收敛到一个正的本地求解器退出标志。
X =1×2-0.0898 - 0.7127
你可以请求目标函数的值为X当你打电话跑通过使用以下语法:
跑
[x, fval] =运行(gs、问题)
但是,如果你忽略了请求fval.,您仍然可以计算目标函数值X。
fval = sixmin (x)
fval = -1.0316.
使用默认的多层的目标解决六峰驼背问题(见运行求解器).
rng默认%的再现性ms = multiStart;六分= @(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),......'客观的',六人,“磅”, 3, 3,乌兰巴托的, 3, 3);[x,fval,出口,暂停,解决方案] =运行金宝搏官方网站(ms,问题,30);
MultiStart完成了所有起点的运行。所有30个本地求解器运行融合,并使用正本地求解器出口标志。
检查最佳函数值和最佳功能值的位置。
fprintf('最好的函数值是%f.\n',fval)
最佳函数值为-1.031628。
fprintf('实现该值的位置是[%f,%f]。', x)
达到该值的位置是[-0.089842,0.712656]。
创建一组初始的二维点多层的在范围内[-3,3]对于每个组件。
[-3,3]
v = 3:0.5:3;(X, Y) = meshgrid (v);ptmatrix = [X (:), Y (:));tpoints = CustomStartPointSet (ptmatrix);
找到最小化六驼驼背问题的点(见运行求解器)通过开始多层的在点tpoints。
tpoints
rng默认%的再现性ms = multiStart;六分= @(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),......'客观的',六人,“磅”, 3, 3,乌兰巴托的, 3, 3);x =运行(ms,问题,tpoints)
MultiStart完成了所有起点的运行。所有169个本地求解器的运行都以一个正的本地求解器退出标志收敛。
X =1×20.0898 - -0.7127
rng默认%的再现性gs = globalsearch;六分= @(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),......'客观的',六人,“磅”, 3, 3,乌兰巴托的, 3, 3);[x, fval exitflag、输出解决方案金宝搏官方网站]=运行(gs、问题);
要了解什么Globalsearch.为了解决这个问题,检验了吗输出结构和金宝搏官方网站目的。
DISP(输出)
funcCount: 2245 localSolverTotal: 8 localSolverSuccess: 8 localSolverIncomplete: 0 localSolverNoSolution: 0 message: 'GlobalSearch stopped because it analyzed all the trial points....'
Globalsearch.评估目标函数2261次。
Globalsearch.跑粉刺从八个不同的点开始。
粉刺
全部粉刺运行成功地收敛到一个局部解决方案。
DISP(金宝搏官方网站解决方案)
X Fval Exitflag输出X0
x.Output.funcCount arrayfun (@ (金宝搏官方网站x),解决方案)
ans =.1×431 34 40 3
八个本地求解器运行找到了四种解决方案。金宝搏官方网站这Funccount.输出显示粉刺没有超过40个功能评估来达到四个解决方案中的每一个。金宝搏官方网站输出没有显示有多少功能评估粉刺跑步了。大多数2261个功能评估似乎是为了Globalsearch.评估试验点,不适合粉刺从这些点开始运行。
Funccount.
Globalsearch.求解器,指定为aGlobalsearch.目的。创建GS.使用Globalsearch.命令。
多层的求解器,指定为a多层的目的。创建女士使用多层的命令。
最优化问题,指定为问题结构。创建问题使用createOptimProblem。有关详细信息,请参阅创建问题结构。
createOptimProblem
例子:问题= createOptimProblem(“fmincon”、“客观”,有趣,x0, x0,“磅”,磅)
问题= createOptimProblem(“fmincon”、“客观”,有趣,x0, x0,“磅”,磅)
数据类型:塑造
塑造
起始点的数目,指定为正整数。多层的生成K - 1使用与相同的算法开始点RandomStartPointSet目的。多层的还使用X0.从这一点开始问题结构体。
K - 1
RandomStartPointSet
X0.
例子:50.
50.
数据类型:双
双
customstartpointset.
开始点多层的,指定为acustomstartpointset.对象,作为一个RandomStartPointSet对象,或作为此类对象的单元格数组。
例子:{commanys,Orchanpts}
{commanys,Orchanpts}
找到的最佳点,作为真实数组返回。最佳点是具有最低目标函数值的那个。
遇到的最小目标函数值,作为实标量返回。为lsqcurvefit.和lsqnonlin,目标函数是平方和的总和,也称为残差的平方标准。
退出条件汇总,以整数形式返回。
2
1
0.
最大
MaxFunctionEvaluations.
-1
-2
-5
MaxTime
-8
-10
解决方案过程详细信息,作为具有以下字段的结构。
localsolverincomplete.
localSolverNoSolution
localsolversuccess.
localSolverTotal
信息
GlobalOptimsolution.
独特的本地解决方案,作为向量返金宝搏官方网站回GlobalOptimsolution.对象。
GlobalOptimsolution.|Globalsearch.|多层的
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
与当地办事处联系