Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

evaluate

Evalúe la expresión de optimización

Descripción

ejemplo

val = evaluate(expr,pt) Devuelve el valor de la expresión de optimización en el valor.exprpt

Ejemplos

contraer todo

Cree una expresión de optimización en dos variables.

x = optimvar('x',3,2); y = optimvar('y',1,2); expr = sum(x,1) - 2*y;

Evalúe la expresión en un punto.

xmat = [3,-1;     0,1;     2,6]; sol.x = xmat; sol.y = [4,-3]; val = evaluate(expr,sol)
val = 1×2

    -3    12

Resuelve un problema de programación lineal.

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)
Optimal solution found. 
sol = struct with fields:
    x: 0.6667
    y: 1.3333

Encuentre el valor de la función objetiva en la solución.

val = evaluate(prob.Objective,sol)
val = -1.1111 

Argumentos de entrada

contraer todo

Expresión de optimización, especificada como un objeto.OptimizationExpression

Ejemplo: , donde se encuentra unexpr = 5*x+3xOptimizationVariable

Valores de variables en Expression, especificados como una estructura. La estructura tiene los siguientes requisitos:pt

  • Todas las variables en los nombres de campo coinciden en.exprpt

  • Los valores de los nombres de campo coincidentes son numéricos.

Por ejemplo, puede ser la solución a un problema de optimización, tal como lo devuelve.ptsolve

Ejemplo: pt.x = 3, pt.y = -5

Tipos de datos: struct

Argumentos de salida

contraer todo

Valor numérico de Expression, devuelto como Double.

Introducido en R2017b