root(method=‘broyden1’)

scipy.optimize.root(fun, x0, args=(), method='broyden1', tol=None, callback=None, options={})

参见

有关参数睡觉的文档,请参阅 scipy.optimize.root

选项
nit整型,可选

要进行的迭代次数。如果省略(默认),请尽可能多地制造以满足公差。

disp布尔值,可选

在每次迭代中将状态打印到stdout。

maxiter整型,可选

要进行的最大迭代次数。如果需要更多的资源来满足融合要求, NoConvergence 都被养大了。

ftol浮动,可选

对残差的相对容差。如果省略,则不使用。

fatol浮动,可选

残差的绝对容差(以最大范数表示)。如果省略,则默认为6E-6。

xtol浮动,可选

相对最小步长。如果省略,则不使用。

xatol浮动,可选

绝对最小步长,由雅可比近似确定。如果步长小于此值,则作为成功终止优化。如果省略,则不使用。

tol_norm函数(向量)->标量,可选

用于收敛检查的规范。默认值为最大标准。

line_search{无,‘Armijo’(默认值),‘Wolfe’},可选

使用哪种类型的线搜索来确定由雅可比近似给出的方向上的步长。默认为‘Armijo’。

jac_optionsDICT,可选
相应雅可比近似的选项。
Alpha浮动,可选

雅可比的初始猜测是(-1/α)。

reduction_method字符串或元组,可选

用于确保Broyden矩阵的秩保持较低的方法。可以是给出方法名称的字符串,也可以是形式的元组 (method, param1, param2, ...) 这给出了方法的名称和其他参数的值。

可用的方法:

  • restart

    删除所有矩阵列。没有额外的参数。

  • simple

    删除最旧的矩阵列。没有额外的参数。

  • svd

    只保留最重要的SVD组件。

    额外参数:

    • to_retain

      进行降秩时要保留的SVD分量数。默认值为 max_rank - 2

max_rank整型,可选

Broyden矩阵的最大秩。默认值为无穷大(即,不降阶)。