主要内容

显示

显示信息优化对象

语法

描述

使用显示显示一个优化对象的信息。

例子

显示(obj)显示的信息obj在命令行中。如果对象显示很大,可以考虑使用信息保存在一个文本文件。

例子

全部折叠

检查问题的不同阶段建设优化。功能仅限于单位圆盘(见解决约束的非线性问题,具体问题具体分析)。

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

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

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

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

创建一个约束条件的表达式。显示约束。

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

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

概率= optimproblem (“客观”obj,“约束”、缺点);显示(概率)
OptimizationProblem:解:x最小化:((100。* (x - x (1) (2)。^ 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