optimvar
Crear variables de optimización
Sintaxis
Descripción
Utilice optimvar
para crear variables de optimización.
Sugerencia
Para ver el flujo de trabajo completo, consulte Flujo de trabajo de optimización basada en problemas o Flujo de trabajo basado en problemas para resolver ecuaciones.
crea una variable de optimización escalar. Una variable de optimización es un objeto simbólico que le permite crear expresiones para la función objetivo y las restricciones de problema en términos de la variable.x
= optimvar(name
)
Sugerencia
Para evitar confusiones, establezca name
de forma que sea el nombre de variable de MATLAB®. Por ejemplo:
metal = optimvar('metal')
crea un vector de variables de optimización que puede utilizar x
= optimvar(name
,cstr
)cstr
para indexar. El número de elementos de x
es el mismo que la longitud del vector cstr
. La orientación de x
es la misma que la orientación de cstr
: x
es un vector fila cuando cstr
es un vector fila y x
es un vector columna cuando cstr
es un vector columna.
o x
= optimvar(name
,cstr
1,n
2,...,cstr
k)
o x
= optimvar(name
,{cstr
1,cstr
2,...,cstr
k})
, para cualquier combinación de enteros positivos x
= optimvar(name
,[n
1,n
2,...,n
k])n
j y nombres cstr
k, crea un arreglo de variables de optimización con dimensiones idénticas a los enteros n
j y a las longitudes de las entradas cstr1
k.
, para cualquier sintaxis anterior, utiliza opciones adicionales especificadas por uno o más argumentos de par x
= optimvar(___,Name,Value
)Name,Value
. Por ejemplo, para especificar una variable de enteros, utilice x = optimvar('x','Type','integer')
.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
Los objetos
OptimizationVariable
tienen comportamiento de copia de identificador. Consulte Comportamiento de los objetos de identificadores y Comparison of Handle and Value Classes. Comportamiento de copia de identificador significa que una copia de unaOptimizationVariable
apunta al original y no existe de forma independiente. Por ejemplo, cree una variablex
, cópiela eny
y, después, establezca una propiedad dey
. Tenga en cuenta quex
toma el valor de propiedad nuevo.x = optimvar('x','LowerBound',1); y = x; y.LowerBound = 0; showbounds(x)
0 <= x
Historial de versiones
Introducido en R2017b