particleswarm
Partikelschwarmoptimierung
Syntax
Beschreibung
versucht, einen Vektor x = particleswarm(fun,nvars)x zu finden, der ein lokales Minimum von fun erreicht. nvars ist die Dimension (Anzahl der Entwurfsvariablen) von fun.
Hinweis
Passing Extra Parameters erklärt, wie bei Bedarf zusätzliche Parameter an die Zielfunktion übergeben werden.
[ gibt außerdem Folgendes zurück, wobei eine der Eingabeargumentkombinationen aus den vorherigen Syntaxen verwendet wird:x,fval,exitflag,output,points] = particleswarm(___)
fval, ein Skalar, der den Zielfunktionswertfun(x)darstelltexitflag, ein Wert, der die Beendigungsbedingung beschreibtoutput, eine Struktur, die Informationen über den Optimierungsprozess enthältpoints, eine Struktur, die die endgültigen Schwarmpositionen inpoints.Xund die zugehörigen Zielfunktionswerte inpoints.Fvalenthält
Beispiele
Eingabeargumente
Ausgabeargumente
Einschränkungen
Die problembasierte Aufgabe Optimieren des Live-Editors unterstützt derzeit nicht die Angabe mehrerer Anfangspunkte oder anfänglicher Zielfunktionswerte. Um Anfangspunkte festzulegen, verwenden Sie die Solver-basierte Aufgabe oder die Befehlszeile.
Algorithmen
Eine Beschreibung des Algorithmus zur Partikelschwarmoptimierung finden Sie unter Algorithmus zur Partikelschwarmoptimierung.
Alternative Funktionalität
App
Die Aufgabe Live-Editor optimieren bietet eine visuelle Schnittstelle für particleswarm.
