发布日期:2024-05-20 来源: 网络 阅读量()
用二维变量 的两个目标函数创建一个问题。创建使用 的表达式作为目标函数,并将它们作为结构体放在目标中。 求解。 绘制解。 检查帕累托前沿的一个点。为此,请点击图窗,并点击数据提示工具: 然后点击帕累托前沿上的一个点。 图中点的索引是 9。您可以找到与此点相关联的 值,作为索引为 9 的解。x=optimvar("x",2,LowerBound=-2,UpperBound=2);
prob=optimproblem;
prob.Objective.first=norm(x)^2;
prob.Objective.second=norm(x - [1;0])^2;
rng default % For reproducibility
sol=solve(prob);
Solving problem using gamultiobj.
gamultiobj stopped because the average change in the spread of Pareto solutions is less than options.FunctionTolerance.
paretoplot(sol)
sol(9).x
ans=2×1
0.5544
-0.0306