概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` 各ループ内で最も次数の小さなノードの番号のリスト(ノード番号は１から始まる)
`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

  各ループ内で最も次数の小さなノードの番号のリスト(ノード番号は１から始まる)

### 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` - ソルバーが停止された場合

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド