主要内容

评估

评估优化表达式

描述

使用评估找到一个优化的数值表达在一个点。

例子

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

例子

全部折叠

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

x = optimvar (“x”3 2);y = optimvar (“y”、1、2);expr =总和(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。cons1 = x + y < = 2;prob.Constraints。cons2 = x + y / 4 < = 1;prob.Constraints。cons3 = 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

数据类型:结构体

输出参数

全部折叠

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

警告

具体问题具体分析的方法不支持复杂的值在一个目标函数,非线性等式,或非线性金宝app不等式。如果一个函数计算具有复杂的价值,即使作为一个中间值,最终结果可能是不正确的。

版本历史

介绍了R2017b