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