Workflow d'optimisation
Pour résoudre un problème d’optimisation :
Décidez du type de problème que vous rencontrez et si vous souhaitez une solution locale ou globale (voir Local vs. Global Optima). Choisissez un solveur selon les recommandations de Table for Choosing a Solver.
Écrivez votre fonction objectif et, le cas échéant, les fonctions de contrainte selon la syntaxe de Compute Objective Functions et Write Constraints.
Définissez les options appropriées à l'aide de
optimoptions
ou préparez un problèmeGlobalSearch
ouMultiStart
comme décrit dans Workflow pour GlobalSearch et MultiStart. Pour plus de détails, voir Pattern Search Options, Particle Swarm Options, Genetic Algorithm Options, Simulated Annealing Options ou Surrogate Optimization Options.Exécutez le solveur.
Examinez le résultat. Pour plus d'informations sur le résultat, voir Solver Outputs and Iterative Display ou Examiner les résultats pour
GlobalSearch
ouMultiStart
.Si le résultat n'est pas satisfaisant, modifiez les options ou les points de départ ou mettez à jour votre optimisation et réexécutez-la. Pour plus d'informations, voir Global Optimization Toolbox Solver Characteristics ou Améliorer les résultats. Pour plus d'informations sur l'amélioration des solutions qui s'appliquent principalement aux problèmes lisses, voir When the Solver Fails, When the Solver Might Have Succeeded ou When the Solver Succeeds.