minimize(method=’TNC’)#
- scipy.optimize.minimize(fun, x0, args=(), method=None, jac=None, hess=None, hessp=None, bounds=None, constraints=(), tol=None, callback=None, options=None)
Minimiert eine skalare Funktion einer oder mehrerer Variablen mit einem abgeschnittenen Newton-Algorithmus (TNC).
Siehe auch
Für die Dokumentation der restlichen Parameter siehe
scipy.optimize.minimize- Optionen:
- ——-
- epsfloat oder ndarray
Wenn jac None ist, der absolute Schrittwert, der zur numerischen Approximation des Jacobi-Matrix mittels Vorwärtsdifferenzen verwendet wird.
- scaleListe von Gleitkommazahlen
Skalierungsfaktoren, die auf jede Variable angewendet werden. Wenn None, sind die Faktoren up-low für intervallbegrenzte Variablen und 1+|x] für die anderen. Standard ist None.
- offsetfloat
Wert, der von jeder Variablen subtrahiert werden soll. Wenn None, sind die Offsets (up+low)/2 für intervallbegrenzte Variablen und x für die anderen.
- dispbool
Auf True setzen, um Konvergenz-Meldungen auszugeben.
- maxCGitint
Maximale Anzahl von Hesse-Vektor-Auswertungen pro Hauptiteration. Wenn maxCGit == 0, ist die gewählte Richtung -gradient, wenn maxCGit < 0, wird maxCGit auf max(1,min(50,n/2)) gesetzt. Standard ist -1.
- etafloat
Schweregrad der Liniensuche. Wenn < 0 oder > 1, wird es auf 0.25 gesetzt. Standard ist -1.
- stepmxfloat
Maximaler Schritt für die Liniensuche. Kann während des Aufrufs erhöht werden. Wenn zu klein, wird es auf 10.0 gesetzt. Standard ist 0.
- accuracyfloat
Relative Genauigkeit für Finite-Differenzen-Berechnungen. Wenn <= Maschinenpräzision, wird es auf sqrt(Maschinenpräzision) gesetzt. Standard ist 0.
- minfevfloat
Minimale Funktionswertschätzung. Standard ist 0.
- ftolfloat
Genauigkeitsziel für den Funktionswert f im Stoppkriterium. Wenn ftol < 0.0, wird ftol auf 0.0 gesetzt. Standard ist -1.
- xtolfloat
Genauigkeitsziel für den Wert von x im Stoppkriterium (nach Anwendung der x-Skalierungsfaktoren). Wenn xtol < 0.0, wird xtol auf sqrt(Maschinenpräzision) gesetzt. Standard ist -1.
- gtolfloat
Genauigkeitsziel für den Wert des projizierten Gradienten im Stoppkriterium (nach Anwendung der x-Skalierungsfaktoren). Wenn gtol < 0.0, wird gtol auf 1e-2 * sqrt(accuracy) gesetzt. Das Setzen auf 0.0 wird nicht empfohlen. Standard ist -1.
- rescalefloat
Skalierungsfaktor (in log10), der verwendet wird, um die Neuskalierung des f-Werts auszulösen. Wenn 0, wird bei jeder Iteration neu skaliert. Wenn ein großer Wert, nie neu skaliert. Wenn < 0, wird rescale auf 1.3 gesetzt.
- finite_diff_rel_stepNone oder array_like, optional
Wenn
jac in ['2-point', '3-point', 'cs'], der relative Schrittwert, der zur numerischen Approximation der Jacobi-Matrix verwendet wird. Der absolute Schrittwert wird alsh = rel_step * sign(x) * max(1, abs(x))berechnet, möglicherweise angepasst, um in die Grenzen zu passen. Fürmethod='3-point'wird das Vorzeichen von h ignoriert. Wenn None (Standard), wird der Schritt automatisch ausgewählt.- maxfunint
Maximale Anzahl von Funktionsauswertungen. Wenn None, wird maxfun auf max(100, 10*len(x0)) gesetzt. Standard ist None.
- workersint, map-ähnlicher aufrufbarer Typ, optional
Ein map-ähnlicher aufrufbarer Typ, wie z.B. multiprocessing.Pool.map, zur parallelen Auswertung von numerischen Differenzierungen. Diese Auswertung erfolgt als
workers(fun, iterable).Hinzugefügt in Version 1.16.0.