主要内容

评估

评估优化表达式

描述

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

小费

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

例子

=评估(expr.Pt.返回优化表达式的值expr.在价值Pt.

例子

全部收缩

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

x = Optimvar('X',3,2);y = Optimvar('是'、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('是');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 =解决(prob)
使用linprog解决问题。找到最佳解决方案。
sol =结构与字段:X:0.6667 Y:1.3333

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

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

输入参数

全部收缩

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

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

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

  • 所有变量expr.匹配字段名称Pt.

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

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

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

数据类型:塑造

输出参数

全部收缩

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

警告

基于问题的方法不支持客观函数,非线性等分或非线性不等式中的复杂值。万博1manbetx如果函数计算具有复数,甚至作为中间值,最终结果也可能不正确。

在R2017B中介绍