org.mklab.tool.control.system.graph
クラス NodeIdentityFunctionEquation

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.graph.NodeIdentityFunctionEquation
すべての実装されたインタフェース:
NonLinearFunction

public class NodeIdentityFunctionEquation
extends Object
implements NonLinearFunction

値が決定されていないノードの値を計算するための「x = f(x)」を満たす恒等関数を表すクラスです。

バージョン:
$Revision: 1.6 $
作成者:
koga

フィールドの概要
protected  BlockSystem blockSystem
          ブロックシステム
protected  SystemOperator[][] matrix
          隣接行列
protected  List<Integer> minimumNode
          各ループ内で最も次数の小さなノードの番号のリスト(ノード番号は1から始まる)
protected  int nodeSize
          ノードの数
protected  Matrix[] nodeTmpValue
          ノードの仮の値
 
コンストラクタの概要
NodeIdentityFunctionEquation(BlockSystem blockSystem, SystemOperator[][] matrix, Matrix[] nodeTmpValue, List<Integer> minimumNode)
          新しく生成されたNodeEquationオブジェクトを初期化します。
 
メソッドの概要
protected  void calcNonMinimumNodeValues(Matrix[] nodeValue, Matrix[] xx, SystemOperator[][] matrixLocal, Matrix[] nodeTmpValueLocal)
          与えられた次数最小ノードの値から他のノードの値を計算します。
 DoubleMatrix eval(NumericalMatrixOperator<?> x)
          連立非線形関数の値を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

matrix

protected SystemOperator[][] matrix
隣接行列


nodeTmpValue

protected Matrix[] nodeTmpValue
ノードの仮の値


minimumNode

protected List<Integer> minimumNode
各ループ内で最も次数の小さなノードの番号のリスト(ノード番号は1から始まる)


nodeSize

protected int nodeSize
ノードの数


blockSystem

protected BlockSystem blockSystem
ブロックシステム

コンストラクタの詳細

NodeIdentityFunctionEquation

public NodeIdentityFunctionEquation(BlockSystem blockSystem,
                                    SystemOperator[][] matrix,
                                    Matrix[] nodeTmpValue,
                                    List<Integer> minimumNode)
新しく生成されたNodeEquationオブジェクトを初期化します。

パラメータ:
blockSystem - ブロックシステム
matrix - 隣接行列
nodeTmpValue - ノードの仮の値
minimumNode - 各ループ内で最も次数の小さなノードの番号のリスト
メソッドの詳細

eval

public DoubleMatrix eval(NumericalMatrixOperator<?> x)
                  throws SolverStopException
インタフェース NonLinearFunction の記述:
連立非線形関数の値を返します。

定義:
インタフェース NonLinearFunction 内の eval
パラメータ:
x - 関数の引数
戻り値:
関数の値
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
NonLinearFunction.eval(org.mklab.nfc.matrix.NumericalMatrixOperator)

calcNonMinimumNodeValues

protected void calcNonMinimumNodeValues(Matrix[] nodeValue,
                                        Matrix[] xx,
                                        SystemOperator[][] matrixLocal,
                                        Matrix[] nodeTmpValueLocal)
                                 throws SolverStopException
与えられた次数最小ノードの値から他のノードの値を計算します。

パラメータ:
nodeValue - ノードの値
xx - 次数最小ノードの値の配列
matrixLocal - 隣接行列
nodeTmpValueLocal - ノードの仮の値
例外:
SolverStopException - ソルバーが停止された場合