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 Historial de versiones.
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 |