patternsearch
R2024aFinden Sie das Minimum der Funktion mithilfe der Mustersuche
Syntax
Beschreibung
findet ein lokales Minimum, x = patternsearch(fun,x0)x, für den Funktionshandle fun, der die Werte der Zielfunktion berechnet. x0 ist ein reeller Vektor, der einen Anfangspunkt für den Mustersuchalgorithmus angibt.
Hinweis
Passing Extra Parameters erklärt, wie bei Bedarf zusätzliche Parameter an die Zielfunktion und nichtlinearen Einschränkungsfunktionen übergeben werden.
definiert eine Reihe von Unter- und Obergrenzen für die Entwurfsvariablen in x = patternsearch(fun,x0,A,b,Aeq,beq,lb,ub)x, sodass die Lösung immer im Bereich lb ≤ x ≤ ub liegt. Wenn keine linearen Gleichungen vorliegen, setzen Sie Aeq = [] und beq = []. Wenn x(i) keine Untergrenze hat, legen Sie lb(i) = -Inf fest. Wenn x(i) keine Obergrenze hat, legen Sie ub(i) = Inf fest.
unterwirft die Minimierung den nichtlinearen Ungleichungen x = patternsearch(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)c(x) oder den in nonlcon definierten Gleichungen ceq(x). patternsearch optimiert fun so, dass c(x) ≤ 0 und ceq(x) = 0. Wenn keine Grenzen vorhanden sind, legen Sie lb = [], ub = [] oder beides fest.
Beispiele
Eingabeargumente
Ausgabeargumente
Algorithmen
Standardmäßig und in Abwesenheit linearer Einschränkungen sucht patternsearch nach einem Minimum basierend auf einem adaptiven Netz, das an den Koordinatenrichtungen ausgerichtet ist. Siehe What Is Direct Search? und How Pattern Search Polling Works.
Wenn Sie die Option Algorithm auf "nups" oder eine ihrer Varianten setzen, verwendet patternsearch den in Nonuniform Pattern Search (NUPS) Algorithm beschriebenen Algorithmus. Dieser Algorithmus unterscheidet sich in mehreren Punkten vom Standardalgorithmus. Er verfügt beispielsweise über weniger einstellbare Optionen.
Alternative Funktionalität
App
Die Aufgabe Live-Editor optimieren bietet eine visuelle Schnittstelle für patternsearch.
Referenzen
[1] Audet, Charles, and J. E. Dennis Jr. “Analysis of Generalized Pattern Searches.” SIAM Journal on Optimization. Volume 13, Number 3, 2003, pp. 889–903.
[2] Conn, A. R., N. I. M. Gould, and Ph. L. Toint. “A Globally Convergent Augmented Lagrangian Barrier Algorithm for Optimization with General Inequality Constraints and Simple Bounds.” Mathematics of Computation. Volume 66, Number 217, 1997, pp. 261–288.
[3] Abramson, Mark A. Pattern Search Filter Algorithms for Mixed Variable General Constrained Optimization Problems. Ph.D. Thesis, Department of Computational and Applied Mathematics, Rice University, August 2002.
[4] Abramson, Mark A., Charles Audet, J. E. Dennis, Jr., and Sebastien Le Digabel. “ORTHOMADS: A deterministic MADS instance with orthogonal directions.” SIAM Journal on Optimization. Volume 20, Number 2, 2009, pp. 948–966.
[5] Kolda, Tamara G., Robert Michael Lewis, and Virginia Torczon. “Optimization by direct search: new perspectives on some classical and modern methods.” SIAM Review. Volume 45, Issue 3, 2003, pp. 385–482.
[6] Kolda, Tamara G., Robert Michael Lewis, and Virginia Torczon. “A generating set direct search augmented Lagrangian algorithm for optimization with a combination of general and linear constraints.” Technical Report SAND2006-5315, Sandia National Laboratories, August 2006.
[7] Lewis, Robert Michael, Anne Shepherd, and Virginia Torczon. “Implementing generating set search methods for linearly constrained minimization.” SIAM Journal on Scientific Computing. Volume 29, Issue 6, 2007, pp. 2507–2530.
Erweiterte Fähigkeiten
Versionsverlauf
Eingeführt vor R2006a
Siehe auch
ga | optimoptions | paretosearch | Optimieren
Themen
- Optimize Using the GPS Algorithm
- Coding and Minimizing an Objective Function Using Pattern Search
- Constrained Minimization Using Pattern Search, Solver-Based
- Effects of Pattern Search Options
- Optimize ODEs in Parallel
- Pattern Search Climbs Mount Washington
- Optimierungs-Workflow
- What Is Direct Search?
- Pattern Search Terminology
- How Pattern Search Polling Works
- Use Complete Poll in Pattern Search
- Search and Poll
