主要内容

评估

评估优化表达式

描述

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

例子

瓦尔=评估(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可以是一个优化问题的解决方案,如返回解决

例子:x = 3, y = -5

数据类型:结构体

输出参数

全部折叠

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

警告

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

介绍了R2017b