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 > 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]“用于解决大规模非线性方程组的光谱残差法(无梯度信息)。” 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)。