Tipos de restricciones
Los solvers de Optimization Toolbox™ tienen formatos especiales para las restricciones:
Límites de restricción: límites inferiores y superiores en componentes individuales; x ≥ l y x ≤ u.
Restricciones de desigualdad lineales: A·x ≤ b. A es una matriz de m por n, que representa m restricciones para un vector x n-dimensional. b es m-dimensional.
Restricciones de igualdad lineales — Aeq·x = beq. Las restricciones de igualdad tienen el mismo formato que las restricciones de desigualdad.
Restricciones no lineales: c(x) ≤ 0 y ceq(x) = 0. Tanto c como ceq son escalares o vectores que representan varias restricciones.
Las funciones de Optimization Toolbox asumen que las restricciones de desigualdad tienen el formato ci(x) ≤ 0 o A·x ≤ b. Exprese las restricciones "mayores que" como restricciones "menores que" multiplicándolas por –1. Por ejemplo, una restricción con el formato ci(x) ≥ 0 es equivalente a la restricción –ci(x) ≤ 0. Una restricción con el formato A·x ≥ b es equivalente a la restricción –A·x ≤ –b. Para obtener más información, consulte Restricciones de desigualdad lineales y Restricciones no lineales.
En ocasiones puede escribir restricciones de varias formas. Para obtener los mejores resultados, utilice las restricciones con los números más bajos posibles:
Límites
Igualdades lineales
Desigualdades lineales
Igualdades no lineales
Desigualdades no lineales
Por ejemplo, con una restricción 5 x ≤ 20, utilice un límite x ≤ 4 en lugar de una desigualdad lineal o no lineal.
Para obtener más información sobre cómo pasar parámetros adicionales a funciones de restricción, consulte Pasar parámetros adicionales.