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 als h = rel_step * sign(x) * max(1, abs(x)) berechnet, möglicherweise angepasst, um in die Grenzen zu passen. Für method='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.