root(method=’df-sane’)#

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

使用 DF-SANE 方法求解非线性方程

另请参阅

有关其余参数的文档,请参阅scipy.optimize.root

选项:
——-
ftolfloat,可选

相对范数容差。

fatolfloat,可选

绝对范数容差。当||func(x)|| < fatol + ftol ||func(x_0)||时,算法终止。

fnormcallable,可选

用于收敛检查的范数。如果为 None,则使用 2-范数。

maxfevint,可选

最大函数评估次数。

dispbool,可选

是否将收敛过程打印到 stdout。

eta_strategycallable,可选

参数 eta_k 的选择,它为 ||F||**2 的增长提供松弛。调用方式为 eta_k = eta_strategy(k, x, F),其中 k 是迭代次数,x 是当前迭代值,F 是当前残差。应满足 eta_k > 0sum(eta, k=0..inf) < inf。默认值:||F||**2 / (1 + k)**2

sigma_epsfloat,可选

谱系数被约束为 sigma_eps < sigma < 1/sigma_eps。默认值:1e-10

sigma_0float,可选

初始谱系数。默认值:1.0

Mint,可选

非单调线搜索中包含的迭代次数。默认值:10

line_search{‘cruz’, ‘cheng’}

要采用的线搜索类型。“cruz”是[Martinez & Raydan. Math. Comp. 75, 1429 (2006)]中定义的原始搜索,“cheng”是[Cheng & Li. IMA J. Numer. Anal. 29, 814 (2009)]中定义的修改后的搜索。默认值:“cruz”

参考文献

[1]

“用于求解大规模非线性方程组的无梯度信息谱残差法。” W. La Cruz, J.M. Martinez, M. Raydan. Math. Comp. 75, 1429 (2006).

[2]
  1. La Cruz, Opt. Meth. Software, 29, 24 (2014).

[3]
  1. Cheng, D.-H. Li. IMA J. Numer. Anal. 29, 814 (2009).