Tabella per la scelta di un risolutore
Scegli un risolutore in base alle caratteristiche del problema e al tipo di soluzione che desideri. Solver Characteristics contiene ulteriori informazioni per aiutarti a decidere quale risolutore è più adatto. Questa tabella fornisce consigli adatti alla maggior parte dei problemi.
| Tipo di problema | Risolutore consigliato |
|---|---|
| Liscio (oggettivo differenziabile due volte) e si desidera una soluzione locale | Un risolutore Optimization Toolbox™ appropriato; vedere Optimization Decision Table |
| Liscio (oggettivo differenziabile due volte) e si desidera una soluzione globale o più soluzioni locali | GlobalSearch o MultiStart |
| Non liscio e vuoi una soluzione locale | patternsearch |
| Non liscio e desideri una soluzione globale o più soluzioni locali | surrogateopt o patternsearch con più punti iniziali x0 |
Per avviare patternsearch in più punti quando hai limiti finiti lb e ub su ogni componente, prova:
x0 = lb + rand(size(lb)).*(ub - lb);
Molti altri risolutori forniscono algoritmi di soluzione diversi, tra cui il risolutore di algoritmi genetici ga e il risolutore particleswarm. Se i risolutori consigliati non sono adatti al tuo problema, provane alcuni. Per i dettagli, vedere Global Optimization Toolbox Solver Characteristics .