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, 可选

是否将收敛过程打印到标准输出。

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_eps浮点数,可选

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

sigma_0浮点数,可选

初始光谱系数。默认值:1.0

M整数,可选

包含在非单调线搜索中的迭代次数。默认值: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)。