主要内容

评估

评估优化表达式

描述

使用评估求优化表达式在某一点上的数值。

提示

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

例子

瓦尔=评估(exprpt返回优化表达式的值expr在价值pt

例子

全部折叠

在两个变量中创建优化表达式。

x = optimvar (“x”3 2);y = optimvar (“y”、1、2);Expr = sum(x,1) - 2*y;

求表达式在某一点上的值。

xmat = [3, 1;0, 1;2,6];sol.x = xmat;sol.y = [4 3];索尔val =评估(expr)
val =1×23 12

解决一个线性规划问题。

x = optimvar (“x”);y = optimvar (“y”);概率= optimproblem;概率。客观= -x -y/3;prob.Constraints。con1 = x + y <= 2;prob.Constraints。con2 = x + y/4 <= 1;prob.Constraints。con3 = x - y <= 2; prob.Constraints.cons4 = x/4 + y >= -1; prob.Constraints.cons5 = x + y >= 1; prob.Constraints.cons6 = -x + y <= 2; sol = solve(prob)
使用linprog解决问题。找到最优解。
索尔=结构体字段:X: 0.6667 y: 1.3333

求目标函数在解处的值。

val =评估(prob.Objective sol)
val = -1.1111

输入参数

全部折叠

优化表达式,指定为OptimizationExpression对象。

例子:expr = 5 * x + 3,在那里x是一个OptimizationVariable

表达式中的变量值,指定为结构。结构pt具备以下要求:

  • 所有变量在expr中匹配字段名pt

  • 匹配字段名的值为数字。

例如,pt可以是优化问题的解决方案,如返回解决

例子:Pt.x = 3, pt.y = -5

数据类型:结构体

输出参数

全部折叠

表达式的数值,作为双精度值返回。

警告

基于问题的方法不支持目标函数、非线性等式或非线性不等式中的复值。如果函数计算具有复杂值,即使是作为中间值,最终结果也可能是不正确的。

版本历史

介绍了R2017b

Baidu
map