OptimizationInequality
Descripción
Un objeto OptimizationInequality
contiene una restricción de desigualdad en términos de objetos OptimizationVariable
u objetos OptimizationExpression
. Una restricción de desigualdad utiliza el operador de comparación <=
o >=
.
Una declaración única puede representar un arreglo de desigualdades. Por ejemplo, puede expresar las desigualdades de que cada fila de una variable de matriz x
no sume más de uno en esta declaración única:
constrsum = sum(x,2) <= 1
Utilice objetos OptimizationInequality
como restricciones en un OptimizationProblem
.
Sugerencia
Para ver el flujo de trabajo completo, consulte Flujo de trabajo de optimización basada en problemas.
Creación
Cree una desigualdad utilizando expresiones de optimización con el operador de comparación <=
o >=
.
Incluya desigualdades en la propiedad Constraints
de un problema de optimización utilizando notación de puntos.
prob = optimproblem;
x = optimvar('x',4,6);
SumLessThanOne = sum(x,2) <= 1;
prob.Constraints.SumLessThanOne = SumLessThanOne;
También puede crear una desigualdad de optimización vacía mediante optimineq
o optimconstr
. Habitualmente, luego se establecen las desigualdades en un bucle. Para ver un ejemplo, consulte Crear desigualdades en un bucle. No obstante, para formular el problema de forma más eficiente, evite establecer desigualdades en bucles. Consulte Create Efficient Optimization Problems.
Propiedades
Funciones del objeto
infeasibility | Vulneración de restricciones en un punto |
show | Muestre información sobre el objeto de optimización |
write | Save optimization object description |
Ejemplos
Historial de versiones
Introducido en R2019b