用二维变量 的两个目标函数创建一个问题。创建使用 的表达式作为目标函数,并将它们作为结构体放在目标中。
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)
检查帕累托前沿的一个点。为此,请点击图窗,并点击数据提示工具:
然后点击帕累托前沿上的一个点。
图中点的索引是 9。您可以找到与此点相关联的 值,作为索引为 9 的解。
sol(9).x
ans=2×1
0.5544
-0.0306