Eingeschränkte nicht lineare Optimierung
- Aktualisiert2025-07-30
- 5 Minute(n) Lesezeit
Löst ein allgemeines nicht lineares Optimierungsproblem mit nicht linearer Gleichheits- und nicht linearer Ungleichheitsbedingung anhand eines sequenziellen quadratischen Programmierverfahrens.

Ein-/Ausgänge
Funktionswerte
—
Funktionswerte enthält statische Daten, die von der benutzerdefinierten Funktion während der Ausführung benötigt werden.
Ziel- und Bedingungsfunktion
—
Ziel- und Bedingungsfunktion ist die Referenz auf das VI, mit dem die zu minimierende nicht lineare Funktion sowie die nicht lineare Gleichheits- und Ungleichheitsbedingungsfunktion als separate Ausgänge implementiert werden. Der Zielfunktionsausgang darf nicht leer sein. Die Bedingungsfunktionen sind optional. Daher kann sowohl der Ausgang der Gleichheits- als auch der Ungleichheitsbedingungen leer sein. Für dieses VI gibt es unter labview\vi.lib\gmath\NumericalOptimization\cno_objective function template.vit eine Vorlage.
Start
—
Start sind die n-dimensionalen Punkte, bei denen der Optimierungsvorgang beginnt.
Randwerte
—
Randwerte ist ein Cluster mit dem oberen und unteren Grenzwert für die zu optimierenden Parameter und die Ungleichheitsbedingungen.
Anfangszustand
—
Anfangszustand enthält die Ausgangswerte für die Ungleichheitsbedingungsfunktion, die Lagrange-Multiplikatoren und die Hesse-Matrix. Der Anfangszustand ist normalerweise der Endzustand einer vorhergehenden Optimierung, so dass sofort wieder mit der Optimierung begonnen werden kann.
Fehler (Eingang, kein Fehler)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
cno-Einstellungen
—
cno-Einstellungen enthält zusätzliche Einstellungen zur Toleranz und Bedingungen zur Beendigung des Algorithmus.
Stoppkriterien
—
Stoppkriterien sind die Bedingungen, die zum Abbruch der Optimierung führen: Wenn (Funktionstoleranz UND Parametertoleranz UND Gradiententoleranz) ODER Max. Anz. von Iterationen ODER Max. Funktionsaufrufe, dann Abbruch der Optimierung.
Anzahl der Funktionsaufrufe
—
Anzahl der Funktionsaufrufe gibt an, wie oft die Zielfunktion während des Optimierungsprozesses aufgerufen wird.
Minimum
—
Minimum ist das berechnete lokale n-dimensionale Minimum.
f(Minimum)
—
f(Minimum) ist der Funktionswert der Zielfunktion am berechneten lokalen Minimum.
Endzustand
—
Endzustand enthält die Endwerte der Ungleichheitsbedingungsfunktion, die Lagrange-Multiplikatoren und die Hesse-Matrix.
Fehler (Ausgang)
—
Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe. |
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Mathematics\Fitting\Nonlinear Spring Constant fit.vi
Funktionswerte
—
Ziel- und Bedingungsfunktion
—
Start
—
Randwerte
—
Hesse-Matrix
—
Fehler (Eingang, kein Fehler)
—
cno-Einstellungen
—
Nebenbedingungsgewichtung
—
Maximale Nebeniterationen
—
Anzahl der Funktionsaufrufe
—
Minimum
—
f(Minimum)
—
Endzustand
—
Hesse-Matrix
—
Fehler (Ausgang)
—