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 .