problem = prob2struct(prob)
| Paramètre | Description |
|---|---|
| prob | objet problème d'optimisation. |
| Paramètre | Description |
|---|---|
| problem | structure contenant les champs solver, objective, x0 et les champs de solveur direct quand le problème peut être abaissé. |
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.
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
| Version | Description |
|---|---|
| 2.0.0 | version initiale |