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 > 0sum(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]
  1. La Cruz, Opt. Meth. Software, 29, 24 (2014).

[3]
  1. Cheng, D.-H. Li. IMA J. Numer. Anal. 29, 814 (2009).