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
- 选项:
- ——-
- ftol浮点型,可选
相对范数容差。
- fatol浮点型,可选
绝对范数容差。当
||func(x)|| < fatol + ftol ||func(x_0)||
时算法终止。- fnorm可调用对象,可选
用于收敛检查的范数。如果为 None,则使用 2-范数。
- maxfev整型,可选
函数评估的最大次数。
- disp布尔型,可选
是否将收敛过程打印到标准输出。
- eta_strategy可调用对象,可选
eta_k
参数的选择,它为||F||**2
的增长提供了松弛。调用方式为eta_k = eta_strategy(k, x, F)
,其中 k 为迭代次数,x 为当前迭代量,F 为当前残差。应满足eta_k > 0
且sum(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]“Spectral residual method without gradient information for solving large-scale nonlinear systems of equations.” W. La Cruz, J.M. Martinez, M. Raydan. Math. Comp. 75, 1429 (2006).
[2]La Cruz, Opt. Meth. Software, 29, 24 (2014).
[3]Cheng, D.-H. Li. IMA J. Numer. Anal. 29, 814 (2009).