Flusso di lavoro di ottimizzazione
Per risolvere un problema di ottimizzazione:
Decidi che tipo di problema hai e se desideri una soluzione locale o globale (vedi Local vs. Global Optima). Scegli un risolutore seguendo le raccomandazioni in Tabella per la scelta di un risolutore .
Scrivi la tua funzione obiettivo e, se applicabile, le funzioni vincolo secondo la sintassi in Compute Objective Functions e Write Constraints.
Impostare le opzioni appropriate utilizzando
optimoptions
oppure preparare un problemaGlobalSearch
oMultiStart
come descritto in Flusso di lavoro per GlobalSearch e MultiStart. Per i dettagli, vedere Pattern Search Options, Particle Swarm Options, Genetic Algorithm Options, Simulated Annealing Options o Surrogate Optimization Options.Esegui il risolutore.
Esamina il risultato. Per informazioni sul risultato, vedere Solver Outputs and Iterative Display o Esamina i risultati per
GlobalSearch
oMultiStart
.Se il risultato non è soddisfacente, modifica le opzioni o i punti di partenza oppure aggiorna l'ottimizzazione e ripetila. Per informazioni, vedere Global Optimization Toolbox Solver Characteristics o Migliora i risultati. Per informazioni sul miglioramento delle soluzioni che si applicano principalmente ai problemi regolari, vedere When the Solver Fails, When the Solver Might Have Succeeded o When the Solver Succeeds.