OptimizationConstraint
Restricciones de optimización
Descripción
Un objeto OptimizationConstraint
contiene restricciones en términos de objetos OptimizationVariable
u objetos OptimizationExpression
. Cada restricción utiliza uno de estos operadores de comparación: ==
, <=
o >=
.
Una declaración única puede representar un arreglo de restricciones. Por ejemplo, puede expresar las restricciones de que cada fila de una variable de matriz x
sume uno, como se muestra en Crear restricciones simples en bucle.
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.
Creación
Cree un objeto de restricción vacío con optimconstr
. Habitualmente, se utiliza un bucle para rellenar las expresiones del objeto.
Si crea expresiones de optimización a partir de variables de optimización utilizando los operadores de comparación ==
, <=
o >=
, el objeto resultante es una OptimizationEquality
o una OptimizationInequality
. Consulte Consideraciones de compatibilidad.
Incluya restricciones en la propiedad Constraints
de un problema de optimización utilizando notación de puntos.
prob = optimproblem; x = optimvar('x',5,3); rowsum = optimconstr(5); for i = 1:5 rowsum(i) = sum(x(i,:)) == i; end prob.Constraints.rowsum = rowsum;
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 |