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 矩陣的最大秩。預設值為無限大(即,不進行秩縮減)。