Algorithm | Von patternsearch verwendeter Algorithmus. Die Einstellung Algorithm wirkt sich auf die verfügbaren Optionen aus. Einzelheiten zum Algorithmus finden Sie unter How Pattern Search Polling Works und Nonuniform Pattern Search (NUPS) Algorithm. Beispiele für Algorithmuseffekte finden Sie unter Explore patternsearch Algorithms und Explore patternsearch Algorithms in Optimize Live Editor Task. | {"classic"} | "nups" | "nups-gps" | "nups-mads" |
| Zwischenspeicher | Wenn Cache auf "on" gesetzt ist, speichert patternsearch einen Verlauf der Mesh-Punkte, die es abfragt. Bei nachfolgenden Iterationen führt patternsearch keine Abfragen von Punkten in der Nähe der bereits abgefragten Punkte durch. Verwenden Sie diese Option, wenn patternsearch beim Berechnen der Zielfunktion langsam läuft. Wenn die Zielfunktion stochastisch ist, verwenden Sie diese Option nicht. Hinweis Cache funktioniert nicht, wenn Sie den Solver parallel ausführen.
| "on" | {"off"}
|
| CacheSize | Größe der Historie. | Nichtnegativer Skalar | {1e4} |
| CacheTol | Größte Entfernung vom aktuellen Mesh-Punkt zu einem beliebigen Punkt im Verlauf, damit patternsearch eine Abfrage des aktuellen Punkts vermeiden kann. Verwenden Sie es, wenn die Option Cache auf "on" gesetzt ist. | Nichtnegativer Skalar | {eps} |
ConstraintTolerance
| Toleranz gegenüber Einschränkungen. Verwenden Sie für eine Optionsstruktur TolCon. | Positiver Skalar | {1e-6} |
Display
| Anzeigeebene, d.h. wie viele Informationen patternsearch während des Lösungsprozesses an die Befehlszeile zurückgibt. | "off" | "iter" | "diagnose" | {"final"} |
FunctionTolerance | Toleranz gegenüber der Funktion. Die Iterationen werden beendet, wenn die Änderung des Funktionswerts kleiner als FunctionTolerance und die Maschengröße kleiner als StepTolerance ist. Diese Option gilt nicht für MADS-Polling (Mesh Adaptive Direct Search). Verwenden Sie für eine Optionsstruktur TolFun. | Nichtnegativer Skalar | {1e-6} |
InitialMeshSize | Anfängliche Maschengröße für den Algorithmus. Siehe How Pattern Search Polling Works. | Positiver Skalar | {1.0} |
| InitialPenalty | Anfangswert des Strafparameters. Siehe Nonlinear Constraint Solver Algorithm for Pattern Search. | Positiver Skalar | {10} |
MaxFunctionEvaluations
| Maximale Anzahl von Zielfunktionsauswertungen. Verwenden Sie für eine Optionsstruktur MaxFunEvals. | Nichtnegative Ganzzahl | {"2000*numberOfVariables"}, wobei numberOfVariables die Anzahl der Problemvariablen ist |
MaxIterations
| Maximale Anzahl von Iterationen. Verwenden Sie für eine Optionsstruktur MaxIter. | Nichtnegative Ganzzahl | {"100*numberOfVariables"}, wobei numberOfVariables die Anzahl der Problemvariablen ist |
| MaxMeshSize | Maximale Maschengröße, die in einem Umfrage- oder Suchschritt verwendet wird. Siehe How Pattern Search Polling Works. | Nichtnegativer Skalar | {Inf} |
MaxTime
| Gesamtzeit (in Sekunden), die für die Optimierung zur Verfügung steht. Verwenden Sie für eine Optionsstruktur TimeLimit. | Nichtnegativer Skalar | {Inf} |
MeshContractionFactor | Netzkontraktionsfaktor für eine erfolglose Iteration. Diese Option gilt nur, wenn Algorithm "classic" ist. Verwenden Sie für eine Optionsstruktur MeshContraction. | Positiver Skalar | {0.5} |
MeshExpansionFactor | Netzerweiterungsfaktor für eine erfolgreiche Iteration. Diese Option gilt nur, wenn Algorithm "classic" ist. Verwenden Sie für eine Optionsstruktur MeshExpansion. | Positiver Skalar | {2.0} |
| MeshRotate | Markierung zum Drehen des Musters, bevor ein Punkt als optimal erklärt wird. Siehe Mesh Options. Diese Option gilt nur, wenn Algorithm "classic" ist. | "off" | {"on"}
|
MeshTolerance
| Toleranz der Maschenweite. Verwenden Sie für eine Optionsstruktur TolMesh. | Nichtnegativer Skalar | {1e-6} |
OutputFcn
| Funktion, die bei jeder Iteration von einer Optimierungsfunktion aufgerufen wird. Geben Sie es als Funktionshandle oder als Zellenarray von Funktionshandles an. Verwenden Sie für eine Optionsstruktur OutputFcns. | Funktions-Handle oder Zellen-Array von Funktions-Handles | {[]} |
| PenaltyFactor | Parameter zur Strafaktualisierung. Siehe Nonlinear Constraint Solver Algorithm for Pattern Search. | Positiver Skalar | {100} |
PlotFcn
| Diagramme der Ausgabe der Mustersuche. Geben Sie als Namen einer integrierten Plotfunktion einen Funktionshandle oder ein Zellenarray mit Namen integrierter Plotfunktionen oder Funktionshandles an. Verwenden Sie für eine Optionsstruktur PlotFcns. | {[]} | "psplotbestf" | "psplotfuncount" | "psplotmeshsize" | "psplotbestx" | "psplotmaxconstr" | benutzerdefinierte Plotfunktion
|
| PlotIntervall | Anzahl der Iterationen für Diagramme. 1 bedeutet, bei jeder Iteration ein Diagramm zu erstellen, 2 bedeutet, bei jeder zweiten Iteration ein Diagramm zu erstellen usw. | positive Ganzzahl | {1} |
PollMethod
| Bei der Mustersuche verwendete Polling-Strategie. Diese Option gilt nur, wenn Algorithm "classic" ist. Hinweis Sie können MADS-Polling nicht verwenden, wenn das Problem lineare Gleichheitsbeschränkungen aufweist. | {"GPSPositiveBasis2N"} | "GPSPositiveBasisNp1" | "GSSPositiveBasis2N" | "GSSPositiveBasisNp1" | "MADSPositiveBasis2N" | "MADSPositiveBasisNp1"
|
PollOrderAlgorithm | Reihenfolge der Genickrichtungen bei der Mustersuche. Diese Option gilt nur, wenn Algorithm "classic" ist. Verwenden Sie für eine Optionsstruktur PollingOrder. | "Random" | "Success" | {"Consecutive"}
|
ScaleMesh | Automatische Skalierung von Variablen. Verwenden Sie für eine Optionsstruktur ScaleMesh = "on" oder "off". | {true}| false
|
SearchFcn | Suchtyp, der bei der Mustersuche verwendet wird. Geben Sie es als Namen oder als Funktionshandle an. Verwenden Sie für eine Optionsstruktur SearchMethod. | "GPSPositiveBasis2N" | "GPSPositiveBasisNp1" | "GSSPositiveBasis2N" | "GSSPositiveBasisNp1" | "MADSPositiveBasis2N" | "MADSPositiveBasisNp1" | "searchga" | "searchlhs" | "searchneldermead" | "rbfsurrogate" | {[]} | benutzerdefinierte Suchfunktion
|
StepTolerance | Toleranz der Variable. Die Iterationen werden beendet, wenn sowohl die Positionsänderung als auch die Netzgröße kleiner als StepTolerance sind. Diese Option gilt nicht für MADS-Polling. Verwenden Sie für eine Optionsstruktur TolX. | Nichtnegativer Skalar | {1e-6} |
| TolBind | Verbindliche Toleranz. Siehe Constraint Parameters. | Nichtnegativer Skalar | {1e-3} |
UseCompletePoll | Markierung, um die Umfrage zum aktuellen Punkt abzuschließen. Siehe How Pattern Search Polling Works. Diese Option gilt nur, wenn Algorithm "classic" ist. Hinweis Für den "classic"-Algorithmus müssen Sie UseCompletePoll auf true für vektorisiertes oder paralleles Polling setzen. Legen Sie für die vektorisierte oder parallele Suche analog UseCompleteSearch auf true fest. Wenn Sie ab R2019a die Option UseParallel auf true setzen, überschreibt patternsearch intern die Einstellung UseCompletePoll auf true, sodass die Funktion parallel abfragt. Verwenden Sie für eine Optionsstruktur CompletePoll = "on" oder "off". | true | {false}
|
UseCompleteSearch | Markierung, um die Suche rund um den aktuellen Punkt abzuschließen, wenn die Suchmethode eine Polling-Methode ist. Siehe Searching and Polling. Diese Option gilt nur, wenn Algorithm "classic" ist. Hinweis Für den "classic"-Algorithmus müssen Sie UseCompleteSearch auf true für die vektorisierte oder parallele Suche setzen. Verwenden Sie für eine Optionsstruktur CompleteSearch = "on" oder "off". | true | {false}
|
UseParallel
| Markierung zum parallelen Berechnen von objektiven und nichtlinearen Einschränkungsfunktionen. Siehe Vectorized and Parallel Options und How to Use Parallel Processing in Global Optimization Toolbox. Hinweis Für den "classic"-Algorithmus müssen Sie UseCompletePoll auf true für vektorisiertes oder paralleles Polling setzen. Legen Sie für die vektorisierte oder parallele Suche analog UseCompleteSearch auf true fest. Wenn Sie ab R2019a die Option UseParallel auf true setzen, überschreibt patternsearch intern die Einstellung UseCompletePoll auf true, sodass die Funktion parallel abfragt. Hinweis Cache funktioniert nicht, wenn Sie den Solver parallel ausführen.
| true | {false}
|
UseVectorized
| Gibt an, ob Funktionen vektorisiert sind. Siehe Vectorized and Parallel Options und Vectorize the Objective and Constraint Functions. Hinweis Für den "classic"-Algorithmus müssen Sie UseCompletePoll auf true für vektorisiertes oder paralleles Polling setzen. Legen Sie für die vektorisierte oder parallele Suche analog UseCompleteSearch auf true fest. Verwenden Sie für eine Optionsstruktur Vectorized = "on" oder "off". | true | {false}
|