linprog
Programmation linéaire.
📝Syntaxe
x = linprog(f, A, b)
[x, fval, exitflag, output, lambda] = linprog(f, A, b, Aeq, beq, lb, ub, options)
[x, fval, exitflag, output, lambda] = linprog(problem)
📥Arguments d'entrée
Paramètre Description
f coefficients de l'objectif linéaire.
A, b contraintes linéaires A*x <= b.
Aeq, beq contraintes linéaires Aeq*x = beq.
lb, ub bornes inférieures et supérieures.
options options du solveur créées avec optimoptions ou optimset.
📤Arguments de sortie
Paramètre Description
x minimiseur calculé.
fval valeur de l'objectif f'*x.
exitflag indicateur de terminaison.
output structure de diagnostic.
lambda structure avec les champs lower, upper, ineqlin et eqlin.
đź“„Description

linprog résout des problèmes d'optimisation linéaire avec contraintes linéaires et bornes. Nelson utilise HiGHS lorsque disponible.

Les structures acceptées peuvent contenir f, Aineq ou A, bineq ou b, Aeq, beq, lb, ub, x0 et options. La structure output indique l'algorithme, le statut backend normalisé, le statut de solution primale, le message, la violation des contraintes, les itérations et une estimation du résidu de premier ordre. La structure lambda est remplie pour les programmes linéaires continus à partir des informations duales du backend.

Les options comme Display, MaxTime, MaxIterations, LPMaxIterations, ConstraintTolerance, LPOptimalityTolerance, LPPreprocess et RootLPAlgorithm sont converties en options HiGHS lorsque possible. Les autres options reconnues sont acceptées et ignorées lorsqu'il n'existe pas d'équivalent backend.

đź’ˇExemples
f = [-1; -1];
A = [1 2; 4 2];
b = [4; 12];
opts = optimoptions('linprog', 'Display', 'off');
[x, fval, exitflag, output, lambda] = linprog(f, A, b, [], [], [0; 0], [], opts)
đź”—Voir aussi
intlinprogquadprogoptimoptions
Used Functions
optimoptionsprob2struct
📚Bibliographie
Dantzig, G. B., Linear Programming and Extensions, Princeton University Press, 1963. Huangfu, Q. et Hall, J. A. J., Parallelizing the dual revised simplex method, Mathematical Programming Computation, 2018. Nocedal, J. et Wright, S. J., Numerical Optimization, Springer, 2006.
đź•”Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub