root(method=’broyden2’)#
- scipy.optimize.root(fun, x0, args=(), method='hybr', jac=None, tol=None, callback=None, options=None)
另請參閱
關於其餘參數的文件,請參閱
scipy.optimize.root
- 選項:
- ——-
- nitint, optional
要進行的迭代次數。如果省略(預設),則進行達到容忍度所需的次數。
- dispbool, optional
在每次迭代時將狀態列印到 stdout。
- maxiterint, optional
要進行的最大迭代次數。
- ftolfloat, optional
殘差的相對容忍度。如果省略,則不使用。
- fatolfloat, optional
殘差的絕對容忍度(以最大範數表示)。如果省略,則預設值為 6e-6。
- xtolfloat, optional
相對最小步長。如果省略,則不使用。
- xatolfloat, optional
絕對最小步長,由 Jacobian 近似值決定。如果步長小於此值,則最佳化終止並視為成功。如果省略,則不使用。
- tol_normfunction(vector) -> scalar, optional
收斂檢查中使用的範數。預設值為最大範數。
- line_search{None, ‘armijo’ (預設), ‘wolfe’}, optional
要使用哪種類型的線搜索來確定 Jacobian 近似值給定方向上的步長。預設為 ‘armijo’。
- jac_optionsdict, optional
各 Jacobian 近似值的選項。
- alphafloat, optional
Jacobian 的初始猜測值為 (-1/alpha)。
- reduction_methodstr 或 tuple, optional
用於確保 Broyden 矩陣的秩保持較低的方法。可以是給出方法名稱的字串,或是
(method, param1, param2, ...)
形式的元組,其中給出方法名稱以及其他參數的值。可用方法
restart
:捨棄所有矩陣列。沒有額外參數。simple
:捨棄最舊的矩陣列。沒有額外參數。svd
:僅保留最重要的 SVD 成分。採用額外參數to_retain
,該參數決定在執行秩縮減時要保留的 SVD 成分數量。預設值為max_rank - 2
。
- max_rankint, optional
Broyden 矩陣的最大秩。預設值為無限大(即,不進行秩縮減)。