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 > 0
和sum(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]La Cruz, Opt. Meth. Software, 29, 24 (2014).
[3]Cheng, D.-H. Li. IMA J. Numer. Anal. 29, 814 (2009).