org.mklab.nfc.nleq
クラス NonLinearEquationSolver

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

public abstract class NonLinearEquationSolver
extends Object

連立非線形方程式の解を求めるクラスです。

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

コンストラクタの概要
NonLinearEquationSolver()
           
 
メソッドの概要
static boolean isTrial()
          非線形方程式を解くために、仮の値を引数として方程式を呼び出し中であるか判定します。
protected  void setTrial(boolean trial)
          非線形方程式を解くために、仮の値を引数として方程式を呼び出し中であることを設定します。
abstract  NumericalMatrixOperator<?> solve(NonLinearFunction function, NumericalMatrixOperator<?> initialValue)
          連立非線形方程式を解き、方程式の解を返します。
 void warning(String message)
          警告を出力します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

NonLinearEquationSolver

public NonLinearEquationSolver()
メソッドの詳細

solve

public abstract NumericalMatrixOperator<?> solve(NonLinearFunction function,
                                                 NumericalMatrixOperator<?> initialValue)
                                          throws NotConvergedException,
                                                 SolverStopException
連立非線形方程式を解き、方程式の解を返します。

パラメータ:
function - 非線形ベクトル関数
initialValue - 解の初期値
戻り値:
方程式の解
例外:
NotConvergedException - 解が収束しない場合
SolverStopException - ソルバーが停止された場合

isTrial

public static boolean isTrial()
非線形方程式を解くために、仮の値を引数として方程式を呼び出し中であるか判定します。

戻り値:
仮の値を引数とする呼び出し中ならばtrue、そうでなければfalse

setTrial

protected void setTrial(boolean trial)
非線形方程式を解くために、仮の値を引数として方程式を呼び出し中であることを設定します。

パラメータ:
trial - 仮の値を引数とする呼び出し中ならばtrue、そうでなければfalse

warning

public void warning(String message)
警告を出力します。

パラメータ:
message - メッセージ