root(method=‘df-sane’)¶
- scipy.optimize.root(fun, x0, args=(), method='df-sane', tol=None, callback=None, options={'func': None, 'ftol': 1e-08, 'fatol': 1e-300, 'maxfev': 1000, 'fnorm': None, 'disp': False, 'M': 10, 'eta_strategy': None, 'sigma_eps': 1e-10, 'sigma_0': 1.0, 'line_search': 'cruz'})
用DF-SANE方法求解非线性方程
参见
有关参数睡觉的文档,请参阅
scipy.optimize.root
- 选项
- ftol浮动,可选
相对标准公差。
- fatol浮动,可选
绝对规范公差。算法在以下情况下终止
||func(x)|| < fatol + ftol ||func(x_0)||
。- fnorm可调用,可选
在收敛检查中使用的规范。如果没有,则使用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”是在 [马丁内斯和雷丹。数学课。补偿75,1429(2006)] ,‘cheng’是在中定义的修改后的搜索 [程和李。伊玛·J·努默。肛门。29814(2009)] 。默认值:‘Cruz’
参考文献
- 1
“求解大型非线性方程组的无梯度信息的谱残值法。”题名/责任者:The First of the First.数学课。补偿 75 ,1429(2006)。
- 2
拉克鲁兹,俄亥俄州冰毒。软件,29,24(2014)。
- 3
郑东辉,李国辉。伊玛·J·努默。肛门。 29 ,814(2009)。