linprog_verbose_callback#
- scipy.optimize.linprog_verbose_callback(res)[Quelle]#
Eine Beispiel-Callback-Funktion, die die linprog-Callback-Schnittstelle demonstriert. Dieser Callback erzeugt detaillierte Ausgaben an sys.stdout vor jeder Iteration und nach der letzten Iteration des Simplex-Algorithmus.
- Parameter:
- resEin
scipy.optimize.OptimizeResultbestehend aus folgenden Feldern: - x1-D-Array
Der Vektor der unabhängigen Variablen, der das lineare Optimierungsproblem optimiert.
- funfloat
Wert der Zielfunktion.
- successbool
True, wenn der Algorithmus erfolgreich eine optimale Lösung gefunden hat.
- slack1-D-Array
Die Werte der Schlupfvariablen. Jede Schlupfvariable entspricht einer Ungleichheitsbeschränkung. Wenn der Schlupf Null ist, dann ist die entsprechende Beschränkung aktiv.
- con1-D-Array
Die (nominal nullen) Residuen der Gleichheitsbeschränkungen, d.h.
b - A_eq @ x- phaseint
Die Phase der ausgeführten Optimierung. In Phase 1 wird eine zulässige Basislösung gesucht und die T hat eine zusätzliche Zeile, die eine alternative Zielfunktion darstellt.
- statusint
Eine Ganzzahl, die den Beendigungsstatus der Optimierung darstellt.
0: Optimierung erfolgreich beendet1: Iterationslimit erreicht2: Problem scheint unzulässig zu sein3: Problem scheint unbeschränkt zu sein4: Ernsthafte numerische Schwierigkeiten aufgetreten- nitint
Die Anzahl der durchgeführten Iterationen.
- messagestr
Eine Zeichenkette, die den Beendigungsstatus der Optimierung beschreibt.
- resEin