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).