prob2struct
Convertir un problème d'optimisation en structure de solveur.
📝Syntaxe
problem = prob2struct(prob)
📥Arguments d'entrée
Paramètre Description
prob objet problème d'optimisation.
📤Arguments de sortie
Paramètre Description
problem structure contenant les champs solver, objective, x0 et les champs de solveur direct quand le problème peut être abaissé.
📄Description

prob2struct transforme les modèles problem-based pris en charge vers la forme structure des solveurs directs.

Pour les objectifs linéaires et les contraintes linéaires, la structure retournée contient f, A, b, Aeq, beq, lb, ub et intcon. Les variables sont ordonnées par nom afin de produire des matrices de coefficients déterministes.

Pour les objectifs quadratiques continus avec contraintes linéaires, prob2struct retourne solver = 'quadprog' avec H, f, les contraintes linéaires et les bornes. Les constantes de l'objectif sont stockées et restaurées par solve.

💡Exemples
x = optimvar('x');
prob = optimproblem('Objective', (x + 1)^2);
s = prob2struct(prob)
x = optimvar('x', 2, 1, 'LowerBound', 0);
prob = optimproblem;
prob.Objective = [3 4] * x;
prob.Constraints.balance = [1 2] * x == 5;
s = prob2struct(prob);
s.Aeq
y = optimvar('y', 2, 1);
prob = optimproblem('Objective', (y(1) - 1)^2 + (y(2) + 3)^2);
s = prob2struct(prob);
s.solver
🔗Voir aussi
optimproblemsolvequadprog
Used Functions
optimproblem solve quadprog
📚Bibliographie
J. Nocedal and S. J. Wright, Numerical Optimization, Springer, 2006.
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub