org.mklab.nfc.nleq
クラス JacobianSolver

java.lang.Object
  上位を拡張 org.mklab.nfc.nleq.JacobianSolver

public class JacobianSolver
extends Object

ヤコビ行列(Jacobian)を計算するクラスです。

バージョン:
$Revision: 1.3 $, 2004/11/12
作成者:
Koga Laboratory

コンストラクタの概要
JacobianSolver(NonLinearFunction function)
          新しく生成されたJacobianオブジェクトを初期化します。
JacobianSolver(NonLinearFunction function, double deltaRate)
          新しく生成されたJacobianオブジェクトを初期化します。
JacobianSolver(NonLinearFunction function, NumericalScalar<?> deltaRate)
          新しく生成されたJacobianオブジェクトを初期化します。
 
メソッドの概要
 NumericalScalar<?> getDeltaRate()
          数値微分を求める際に利用する微少変化量を求めるための変化率を返します。
 NumericalMatrixOperator<?> getJacobianAt(NumericalMatrixOperator<?> x0)
          ヤコビ行列を返します。
 void setDeltaRate(double deltaRate)
          数値微分を求める際に利用する微少変化量を求めるための変化率を設定します。
 void setDeltaRate(NumericalScalar<?> deltaRate)
          数値微分を求める際に利用する微少変化量を求めるための変化率を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JacobianSolver

public JacobianSolver(NonLinearFunction function)
新しく生成されたJacobianオブジェクトを初期化します。

パラメータ:
function - ヤコビ行列を計算したい連立非線形方程式

JacobianSolver

public JacobianSolver(NonLinearFunction function,
                      NumericalScalar<?> deltaRate)
新しく生成されたJacobianオブジェクトを初期化します。

パラメータ:
function - ヤコビ行列を計算したい連立非線形方程式
deltaRate - 数値微分を求める際に利用する微少変化量を求めるための変化率

JacobianSolver

public JacobianSolver(NonLinearFunction function,
                      double deltaRate)
新しく生成されたJacobianオブジェクトを初期化します。

パラメータ:
function - ヤコビ行列を計算したい連立非線形方程式
deltaRate - 数値微分を求める際に利用する微少変化量を求めるための変化率
メソッドの詳細

setDeltaRate

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

パラメータ:
deltaRate - 微少変化量を求めるための変化率

setDeltaRate

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

パラメータ:
deltaRate - 微少変化量を求めるための変化率

getDeltaRate

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

戻り値:
微少変化量を求めるための変化率

getJacobianAt

public NumericalMatrixOperator<?> getJacobianAt(NumericalMatrixOperator<?> x0)
                                         throws SolverStopException
ヤコビ行列を返します。

パラメータ:
x0 - ヤコビ行列を求める点
戻り値:
ヤコビ行列
例外:
SolverStopException - ソルバーが停止された場合