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 Parameterto_retainentgegen, der die Anzahl der beim Rangabbau beizubehaltenden SVD-Komponenten bestimmt. Standard istmax_rank - 2.
- max_rankint, optional
Maximaler Rang für die Broyden-Matrix. Standard ist unendlich (d.h. kein Rangabbau).