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

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.graph.CycleMatrix

public class CycleMatrix
extends Object

閉路行列(Cycle Matrix)を表すクラスです。

バージョン:
$Revision: 1.7 $, 2006/11/05
作成者:
koga

コンストラクタの概要
CycleMatrix(BaseArrayOperator<SystemOperator> adjacencyMatrix)
          新しく生成されたCycleMatrixオブジェクトを初期化します。
CycleMatrix(DoubleMatrix adjacencyMatrix)
          新しく生成されたCycleMatrixオブジェクトを初期化します。
 
メソッドの概要
 boolean equals(Object obj)
           
 BooleanMatrix getBooleanMatrix()
          閉路情報を表わす行列を返します。
 boolean getElement(int row, int column)
          rowcolumn列の成分を返します。
 List<List<Integer>> getLocalMaximumCycles()
          極大閉路を形成するノードのリストのリストを返します。
 int getSize()
          行列の次数を返します。
 boolean hasCycle()
          閉路が存在するか判定します。
 int hashCode()
           
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CycleMatrix

public CycleMatrix(BaseArrayOperator<SystemOperator> adjacencyMatrix)
新しく生成されたCycleMatrixオブジェクトを初期化します。

パラメータ:
adjacencyMatrix - 隣接行列

CycleMatrix

public CycleMatrix(DoubleMatrix adjacencyMatrix)
新しく生成されたCycleMatrixオブジェクトを初期化します。

パラメータ:
adjacencyMatrix - 隣接行列
メソッドの詳細

hasCycle

public boolean hasCycle()
閉路が存在するか判定します。

戻り値:
閉路が存在するならばtrue、そうでなければfalse

getLocalMaximumCycles

public List<List<Integer>> getLocalMaximumCycles()
極大閉路を形成するノードのリストのリストを返します。

戻り値:
極大閉路を形成するノードのリストのリスト

getSize

public int getSize()
行列の次数を返します。

戻り値:
行列の次数

getBooleanMatrix

public BooleanMatrix getBooleanMatrix()
閉路情報を表わす行列を返します。

戻り値:
閉路情報を表わす行列

getElement

public boolean getElement(int row,
                          int column)
rowcolumn列の成分を返します。

パラメータ:
row - 行番号
column - 列番号
戻り値:
row行column列の成分

hashCode

public int hashCode()
オーバーライド:
クラス Object 内の hashCode
関連項目:
Object.hashCode()

equals

public boolean equals(Object obj)
オーバーライド:
クラス Object 内の equals
関連項目:
Object.equals(java.lang.Object)