Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

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.

ProblemtypEmpfohlener Solver
Glatt (Ziel zweimal differenzierbar) und Sie möchten eine lokale LösungEin geeigneter Optimization Toolbox™-Solver; siehe Optimization Decision Table
Glatt (Ziel zweimal differenzierbar) und Sie möchten eine globale Lösung oder mehrere lokale LösungenGlobalSearch oder MultiStart
Nicht glatt, und Sie möchten eine lokale Lösungpatternsearch
Nicht glatt, und Sie möchten eine globale Lösung oder mehrere lokale Lösungensurrogateopt 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.

Siehe auch

Themen