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.

OptimizationConstraint

Las restricciones de optimización

Descripción

Un objeto contiene expresiones de restricción en términos de objetos.OptimizationConstraintOptimizationVariable Cada expresión de restricción utiliza uno de estos operadores de comparación:,, o.==<=>=

Una sola expresión puede representar una matriz de restricciones. Por ejemplo, puede expresar las restricciones que cada fila de una variable matricial suma a una en esta expresión única.x

constrsum = sum(x,2) == 1

Creación

Cree restricciones mediante expresiones de optimización con uno de estos operadores de comparación:, o.==<=>=

Incluya restricciones en la propiedad mediante la notación de puntos.Restricciones

prob = optimproblem; x = optimvar(x,4,6); SumToOne = sum(x,2) == 1; prob.Constraints.SumToOne = SumToOne;

También puede crear una restricción de optimización vacía mediante.optimconstr Normalmente, se rellena la expresión en un bucle. Para ver ejemplos, consulte la página de referencia de función.optimconstr

Propiedades

expandir todo

Nombres de índice, especificados como una matriz de celdas de cadenas o vectores de caracteres. Para obtener información sobre el uso de nombres de índice, consulte.Índice con nombre para variables de optimización

Tipos de datos: cell

Funciones del objeto

infeasibilityInfracción de restricción en un punto
showconstrMostrar restricción de optimización
writeconstrGuardar Descripción de restricción de optimización

Ejemplos

contraer todo

Cree una matriz variable de optimización de 4 por 6 denominada x.

x = optimvar('x',4,6);

Cree las restricciones que cada fila de x suma a una.

constrsum = sum(x,2) == 1
constrsum =    4x1 Linear OptimizationConstraint array with properties:      IndexNames: {{}  {}}      Variables: [1x1 struct] containing 1 OptimizationVariable    See constraint formulation with showconstr.  

Vea las restricciones.

showconstr(constrsum)
(1, 1)    x(1, 1) + x(1, 2) + x(1, 3) + x(1, 4) + x(1, 5) + x(1, 6) == 1  (2, 1)    x(2, 1) + x(2, 2) + x(2, 3) + x(2, 4) + x(2, 5) + x(2, 6) == 1  (3, 1)    x(3, 1) + x(3, 2) + x(3, 3) + x(3, 4) + x(3, 5) + x(3, 6) == 1  (4, 1)    x(4, 1) + x(4, 2) + x(4, 3) + x(4, 4) + x(4, 5) + x(4, 6) == 1 

Para incluir las restricciones en un problema de optimización, utilice la notación de puntos.

prob = optimproblem; prob.Constraints.constrsum = constrsum;

Introducido en R2017b