org.mklab.nfc.nleq
クラス NewtonRaphsonSolver

java.lang.Object
  上位を拡張 org.mklab.nfc.nleq.NonLinearEquationSolver
      上位を拡張 org.mklab.nfc.nleq.NewtonRaphsonSolver
直系の既知のサブクラス:
NewtonRaphsonFixedPointSolver, NewtonRaphsonRootSolver

public abstract class NewtonRaphsonSolver
extends NonLinearEquationSolver

ニュートン・ラフソン法で連立非線形方程式の解を求める抽象クラスです。

バージョン:
$Revision: 1.3 $, 2008/03/11
作成者:
koga

コンストラクタの概要
NewtonRaphsonSolver()
           
 
メソッドの概要
 NumericalScalar<?> getDeltaJacobian()
          数値微分を求める際に利用する微少変化量を求めるための変化率を返します。
 NumericalScalar<?> getDeltaSolution()
          ヤコビ行列が非正則な場合に用いる解の修正量を返します。
 int getMaxTrial()
          収束計算の繰り返しの最大数を返します。
 NumericalScalar<?> getToleranceOfFunction()
          連立方程式のそれぞれの残差の絶対値の許容誤差(収束判定に使われる)を返します。
 NumericalScalar<?> getToleranceOfJacobian()
          ヤコビ行列の正則性に関する許容誤差を返します。
 NumericalScalar<?> getToleranceOfSolution()
          連立方程式のそれぞれの解の変化量の絶対値の許容誤差(収束判定に使われる)を返します。
 boolean isTracable()
          繰り返しの途中で解を表示するか判定します。
 void setDeltaJacobian(double deltaJacobian)
          数値微分を求める際に利用する微少変化量を求めるための変化率を設定します。
 void setDeltaJacobian(NumericalScalar<?> deltaJacobian)
          数値微分を求める際に利用する微少変化量を求めるための変化率を設定します。
 void setDeltaSolution(double deltaSolution)
          ヤコビ行列が非正則な場合に用いる解の修正量を設定します。
 void setMaxTrial(int maxTrial)
          収束計算の繰り返しの最大数を設定します。
 void setToleranceOfFunction(double toleranceOfFunction)
          連立方程式のそれぞれの残差の絶対値の許容誤差(収束判定に使われる)を設定します。
 void setToleranceOfFunction(NumericalScalar<?> toleranceOfFunction)
          連立方程式のそれぞれの残差の絶対値の許容誤差(収束判定に使われる)を設定します。
 void setToleranceOfJacobian(double toleranceOfJacobian)
          ヤコビ行列の正則性に関する許容誤差を設定します。
 void setToleranceOfJacobian(NumericalScalar<?> toleranceOfJacobian)
          ヤコビ行列の正則性に関する許容誤差を設定します。
 void setToleranceOfSolution(double toleranceOfSolution)
          連立方程式のそれぞれの解の変化量の絶対値の許容誤差(収束判定に使われる)を設定します。
 void setToleranceOfSolution(NumericalScalar<?> toleranceOfSolution)
          連立方程式のそれぞれの解の変化量の絶対値の許容誤差(収束判定に使われる)を設定します。
 void setTracable(boolean tracable)
          繰り返しの途中で解を表示するかを設定します。
 void setupParameters(NumericalMatrixOperator<?> value)
          パラメータを設定します。
 
クラス org.mklab.nfc.nleq.NonLinearEquationSolver から継承されたメソッド
isTrial, setTrial, solve, warning
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

NewtonRaphsonSolver

public NewtonRaphsonSolver()
メソッドの詳細

getDeltaJacobian

public NumericalScalar<?> getDeltaJacobian()
数値微分を求める際に利用する微少変化量を求めるための変化率を返します。

戻り値:
数値微分を求める際に利用する微少変化量を求めるための変化率

setDeltaJacobian

public void setDeltaJacobian(NumericalScalar<?> deltaJacobian)
数値微分を求める際に利用する微少変化量を求めるための変化率を設定します。

パラメータ:
deltaJacobian - 数値微分を求める際に利用する微少変化量を求めるための変化率

setDeltaJacobian

public void setDeltaJacobian(double deltaJacobian)
数値微分を求める際に利用する微少変化量を求めるための変化率を設定します。

パラメータ:
deltaJacobian - 数値微分を求める際に利用する微少変化量を求めるための変化率

getDeltaSolution

public NumericalScalar<?> getDeltaSolution()
ヤコビ行列が非正則な場合に用いる解の修正量を返します。

戻り値:
ヤコビ行列が非正則な場合に用いる解の修正量

setDeltaSolution

public void setDeltaSolution(double deltaSolution)
ヤコビ行列が非正則な場合に用いる解の修正量を設定します。

パラメータ:
deltaSolution - ヤコビ行列が非正則な場合に用いる解の修正量

setToleranceOfFunction

public void setToleranceOfFunction(NumericalScalar<?> toleranceOfFunction)
連立方程式のそれぞれの残差の絶対値の許容誤差(収束判定に使われる)を設定します。

パラメータ:
toleranceOfFunction - 許容誤差

setToleranceOfFunction

public void setToleranceOfFunction(double toleranceOfFunction)
連立方程式のそれぞれの残差の絶対値の許容誤差(収束判定に使われる)を設定します。

パラメータ:
toleranceOfFunction - 許容誤差

getToleranceOfFunction

public NumericalScalar<?> getToleranceOfFunction()
連立方程式のそれぞれの残差の絶対値の許容誤差(収束判定に使われる)を返します。

戻り値:
許容誤差

setToleranceOfSolution

public void setToleranceOfSolution(NumericalScalar<?> toleranceOfSolution)
連立方程式のそれぞれの解の変化量の絶対値の許容誤差(収束判定に使われる)を設定します。

パラメータ:
toleranceOfSolution - 許容誤差

setToleranceOfSolution

public void setToleranceOfSolution(double toleranceOfSolution)
連立方程式のそれぞれの解の変化量の絶対値の許容誤差(収束判定に使われる)を設定します。

パラメータ:
toleranceOfSolution - 許容誤差

getToleranceOfSolution

public NumericalScalar<?> getToleranceOfSolution()
連立方程式のそれぞれの解の変化量の絶対値の許容誤差(収束判定に使われる)を返します。

戻り値:
許容誤差

getToleranceOfJacobian

public NumericalScalar<?> getToleranceOfJacobian()
ヤコビ行列の正則性に関する許容誤差を返します。

戻り値:
ヤコビ行列の正則性に関する許容誤差

setToleranceOfJacobian

public void setToleranceOfJacobian(NumericalScalar<?> toleranceOfJacobian)
ヤコビ行列の正則性に関する許容誤差を設定します。

パラメータ:
toleranceOfJacobian - ヤコビ行列の正則性に関する許容誤差

setToleranceOfJacobian

public void setToleranceOfJacobian(double toleranceOfJacobian)
ヤコビ行列の正則性に関する許容誤差を設定します。

パラメータ:
toleranceOfJacobian - ヤコビ行列の正則性に関する許容誤差

setMaxTrial

public void setMaxTrial(int maxTrial)
収束計算の繰り返しの最大数を設定します。

パラメータ:
maxTrial - 繰り返しの最大数

getMaxTrial

public int getMaxTrial()
収束計算の繰り返しの最大数を返します。

戻り値:
収束計算の繰り返しの最大数

setTracable

public void setTracable(boolean tracable)
繰り返しの途中で解を表示するかを設定します。

パラメータ:
tracable - trueならば、繰り返しの途中で解を表示します。デフォルトは、falseです。

isTracable

public boolean isTracable()
繰り返しの途中で解を表示するか判定します。

戻り値:
繰り返しの途中での解の表示するならばtrue、そうでなければfalse

setupParameters

public void setupParameters(NumericalMatrixOperator<?> value)
パラメータを設定します。

パラメータ:
value - 参照とする値