scipy.optimize.

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.OptimizeResult bestehend 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 beendet

1 : Iterationslimit erreicht

2 : Problem scheint unzulässig zu sein

3 : Problem scheint unbeschränkt zu sein

4 : Ernsthafte numerische Schwierigkeiten aufgetreten

nitint

Die Anzahl der durchgeführten Iterationen.

messagestr

Eine Zeichenkette, die den Beendigungsstatus der Optimierung beschreibt.