公司新闻

optimproblem

用二维变量 的两个目标函数创建一个问题。创建使用 的表达式作为目标函数,并将它们作为结构体放在目标中。

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)

Figure contains an axes object. The axes object with title Pareto Front, xlabel first, ylabel second contains 4 objects of type text, scatter.

检查帕累托前沿的一个点。为此,请点击图窗,并点击数据提示工具:

datatips2.png

然后点击帕累托前沿上的一个点。

paretopoint.png

图中点的索引是 9。您可以找到与此点相关联的 值,作为索引为 9 的解。

sol(9).x
ans=2×1

    0.5544
   -0.0306

平台注册入口