org.mklab.nfc.ode
インタフェース PiecewiseDifferentialSystem

既知の実装クラスの一覧:
BlockPiecewiseContinuousDynamicSystem

public interface PiecewiseDifferentialSystem

区分的微分可能システム(区分的微分可能な方程式で表現されるシステム)を表わすインターフェースです。

バージョン:
$Revision: 1.5 $, 2007/02/17
作成者:
koga

メソッドの概要
 double getDiscontinuousPoint(double t1, Matrix x1, Matrix u1, double t2, Matrix x2, Matrix u2)
          指定された区間内([(t1,x1),(t2,x2)]の不連続点の時刻を返します。
 List<Integer> getPiece(double t, Matrix x, Matrix u)
          区分の番号を返します。
 

メソッドの詳細

getPiece

List<Integer> getPiece(double t,
                       Matrix x,
                       Matrix u)
                       throws SolverStopException
区分の番号を返します。

パラメータ:
t - 時刻
x - 状態
u - 入力
戻り値:
区分の番号
例外:
SolverStopException - ソルバーが停止された場合

getDiscontinuousPoint

double getDiscontinuousPoint(double t1,
                             Matrix x1,
                             Matrix u1,
                             double t2,
                             Matrix x2,
                             Matrix u2)
                             throws SolverStopException
指定された区間内([(t1,x1),(t2,x2)]の不連続点の時刻を返します。

パラメータ:
t1 - 不連続点の前の時刻
x1 - 不連続点の前の状態
u1 - 不連続点の前の入力
t2 - 不連続点の後の時刻
x2 - 不連続点の後の状態
u2 - 不連続点の後の入力
戻り値:
指定された区間内([(t1,x1,u1),(t2,x2,u2)]の不連続点の時刻

区間内に不連続点がなければNaN

例外:
SolverStopException - ソルバーが停止された場合