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.
Varios solucionadores de optimización aceptan restricciones lineales, lo que significa restricciones en la solución para satisfacer ecualidades lineales o desigualdades.x Los solucionadores que aceptan restricciones lineales incluyen,,,, solucionadores multiobjetivos y algunosfmincon
intlinprog
linprog
lsqlin
quadprog
Global Optimization Toolbox Solvers.
Las restricciones de desigualdad lineales tienen la forma A·x ≤ b. Cuando es-por-, hay restricciones en una variable con componentes.Amnmxn Se suministra el vector-by-Matrix y el-Component.mnAmb
Pase las restricciones de desigualdad lineal en los argumentos y las restricciones de igualdad lineales en los argumentos y.A
b
Aeq
beq
Por ejemplo, supongamos que tiene las siguientes desigualdades lineales como restricciones:
x1 +x3 ≤ 4, 2
x2 –x3 ≥ – 2,
x1 –x2 +x3 –x4 ≥ 9.
Aquí m = 3 Y n = 4.
Escríbelos usando la siguiente matriz y vector:Ab
Tenga en cuenta que las desigualdades "mayores que" se multiplicaron primero por – 1 con el fin de ponerlos en "menos que" forma de desigualdad. En la sintaxis:MATLAB®
A = [1 0 1 0; 0 -2 1 0; -1 1 -1 1]; b = [4;2;-9];
No es necesario dar gradientes para las restricciones lineales; los solucionadores los calculan automáticamente. Las restricciones lineales no afectan a los hessianos.
Incluso si se pasa un punto inicial como una matriz, los solucionadores pasan el punto actual como un vector de columna a las restricciones lineales.x0
x Ver.Argumentos de matriz
Para obtener un ejemplo más complejo de restricciones lineales, consulte.Configurar un programa lineal, basado en Solver
Las iteraciones intermedias pueden infringir restricciones lineales. Ver.Las iteraciones pueden violar restricciones
Las equalidades lineales tienen la forma Aeq·x = beq, que representa ecuaciones con vector de componente.mnx Se suministra el vector-by-Matrix y el-Component.mnAeqmbeq
No es necesario dar gradientes para las restricciones lineales; los solucionadores los calculan automáticamente. Las restricciones lineales no afectan a los hessianos. La forma de este tipo de restricción es la misma que para.Restricciones de desigualdad lineales