root(methode=’broyden2’)#

scipy.optimize.root(fun, x0, args=(), method='hybr', jac=None, tol=None, callback=None, options=None)

Siehe auch

Für die Dokumentation der restlichen Parameter siehe scipy.optimize.root

Optionen:
——-
nitint, optional

Anzahl der durchzuführenden Iterationen. Wenn weggelassen (Standard), werden so viele Iterationen durchgeführt, wie zur Erfüllung der Toleranzen erforderlich sind.

dispbool, optional

Gibt bei jeder Iteration den Status auf stdout aus.

maxiterint, optional

Maximale Anzahl der durchzuführenden Iterationen.

ftolfloat, optional

Relative Toleranz für das Residuum. Wenn weggelassen, wird sie nicht verwendet.

fatolfloat, optional

Absolute Toleranz (in der Maximalnorm) für das Residuum. Wenn weggelassen, beträgt der Standardwert 6e-6.

xtolfloat, optional

Relative minimale Schrittweite. Wenn weggelassen, wird sie nicht verwendet.

xatolfloat, optional

Absolute minimale Schrittweite, wie sie aus der Jacobi-Approximation bestimmt wird. Wenn die Schrittweite kleiner ist als dieser Wert, wird die Optimierung als erfolgreich beendet. Wenn weggelassen, wird sie nicht verwendet.

tol_normfunction(vector) -> scalar, optional

Norm, die zur Überprüfung der Konvergenz verwendet wird. Standardmäßig wird die Maximalnorm verwendet.

line_search{None, ‘armijo’ (Standard), ‘wolfe’}, optional

Welche Art von Liniensuche zur Bestimmung der Schrittweite in der durch die Jacobi-Approximation gegebenen Richtung verwendet werden soll. Standardmäßig wird ‘armijo’ verwendet.

jac_optionsdict, optional

Optionen für die jeweilige Jacobi-Approximation.

alphafloat, optional

Anfangsschätzung für die Jacobi-Matrix ist (-1/alpha).

reduction_methodstr oder Tupel, optional

Methode zur Sicherstellung, dass der Rang der Broyden-Matrix niedrig bleibt. Kann entweder ein String mit dem Namen der Methode sein oder ein Tupel der Form (methode, param1, param2, ...), das den Namen der Methode und Werte für zusätzliche Parameter angibt.

Verfügbare Methoden

  • restart: Alle Matrixspalten verwerfen. Hat keine zusätzlichen Parameter.

  • simple: Die älteste Matrixspalte verwerfen. Hat keine zusätzlichen Parameter.

  • svd: Nur die signifikantesten SVD-Komponenten beibehalten. Nimmt einen zusätzlichen Parameter to_retain entgegen, der die Anzahl der beim Rangabbau beizubehaltenden SVD-Komponenten bestimmt. Standard ist max_rank - 2.

max_rankint, optional

Maximaler Rang für die Broyden-Matrix. Standard ist unendlich (d.h. kein Rangabbau).