主要内容

评估

评估优化表达

描述

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

提示

对于完整的工作流程,请参阅基于问题的优化工作流程或者基于问题的工作流程解决方程

例子

瓦尔=评估(Expr,,,,pt返回优化表达式的值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,Sol)
val =1×2-3 12

解决线性编程问题。

x = optimvar('X');y = optimvar('y');prob = optimproblem;prob.Objective = -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解决问题。找到最佳解决方案。
sol =带有字段的结构:X:0.6667 Y:1.3333

在解决方案上找到目标函数的值。

val =评估(prob.objective,sol)
Val = -1.1111

输入参数

全部收缩

优化表达式,指定为优化表达目的。

例子:expr = 5*x+3, 在哪里X是一个优化视价

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

  • 所有变量都进入Expr匹配字段名称pt

  • 匹配字段名称的值是数字。

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

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

数据类型:结构

输出参数

全部收缩

表达式的数值,返回为双重。

警告

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

版本历史记录

在R2017b中引入