主要内容

显示

显示优化对象信息

语法

描述

使用显示显示优化对象的相关信息。

提示

有关完整的工作流程,请参见具体问题具体分析优化工作流程或者求解方程的基于问题的工作流

例子

显示(obj)显示的信息obj在命令行。如果物体显示较大,考虑使用而是为了将信息保存在文本文件中。

例子

全部折叠

检查问题构建的各个阶段,以优化限制在单元磁盘上的Rosenbrock函数(见解决一个约束非线性问题,基于问题)。

创建一个二维优化变量x。显示变量。

x = optimvar (“x”2);显示(x)
[x(1)] [x(2)]

为目标函数创建一个表达式。显示表达式。

Obj = 100*(x(2) - x(1)²)²+ (1 - x(1))²;显示(obj)
((100。*(x(2) -  x(1)。^ 2)。^ 2)+(1  -  x(1))。^ 2)

为约束创建一个表达式。显示约束。

缺点= x(1)^ 2 + x(2)^ 2 <= 1;展示(缺点)
(x(1)。^2 + x(2) ^2 <= 1

创造一个优化问题obj作为目标函数和缺点作为约束条件。显示的问题。

概率= optimproblem (“客观”obj,“约束”、缺点);显示(概率)
优化问题:解决:x最小化:((100 .* (x(2) - x(1).^2).^2) + (1 - x(1)).^2),满足:(x(1)。^2 + x(2) ^2 <= 1

最后,创建一个初始点[0 0]从初始点开始解决问题。

x0。x= [0 0]; [sol,fval,exitflag] = solve(prob,x0)
使用fmincon解决问题。求出满足约束条件的局部极小值。优化完成是因为目标函数在可行方向上是不递减的,到最优公差的值以内,并且约束满足到约束公差的值以内。
索尔=结构体字段:x (2 x1双):
fval = 0.0457
exitflag = OptimalSolution

检查解决点。

sol.x
ans =2×10.7864 - 0.6177

输入参数

全部折叠

优化对象,指定为以下之一:

介绍了R2019b