Tabelle zur Auswahl eines Solvers
Wählen Sie einen Solver basierend auf den Problemmerkmalen und der Art der gewünschten Lösung. Solver Characteristics enthält weitere Informationen, die Ihnen bei der Entscheidung helfen, welcher Solver wahrscheinlich am besten geeignet ist. In dieser Tabelle finden Sie Empfehlungen, die für die meisten Probleme geeignet sind.
| Problemtyp | Empfohlener Solver |
|---|---|
| Glatt (Ziel zweimal differenzierbar) und Sie möchten eine lokale Lösung | Ein geeigneter Optimization Toolbox™-Solver; siehe Optimization Decision Table |
| Glatt (Ziel zweimal differenzierbar) und Sie möchten eine globale Lösung oder mehrere lokale Lösungen | GlobalSearch oder MultiStart |
| Nicht glatt, und Sie möchten eine lokale Lösung | patternsearch |
| Nicht glatt, und Sie möchten eine globale Lösung oder mehrere lokale Lösungen | surrogateopt oder patternsearch mit mehreren Anfangspunkten x0 |
Um patternsearch an mehreren Punkten zu starten, wenn Sie für jede Komponente endliche Grenzen lb und ub haben, versuchen Sie Folgendes:
x0 = lb + rand(size(lb)).*(ub - lb);
Viele andere Solver bieten unterschiedliche Lösungsalgorithmen, darunter der genetische Algorithmus-Solver ga und der Solver particleswarm. Probieren Sie einige davon aus, wenn die empfohlenen Löser bei Ihrem Problem nicht die gewünschte Leistung erbringen. Einzelheiten finden Sie unter Global Optimization Toolbox Solver Characteristics.