|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.nfc.matrix.AbstractGrid<A>
org.mklab.nfc.matrix.AbstractArray<A>
org.mklab.nfc.matrix.BaseArray<AdjacencyMatrix,SystemOperator>
org.mklab.tool.control.system.AdjacencyMatrix
public class AdjacencyMatrix
隣接行列(システムオペレータを成分とする行列)を表わすクラスです。
フィールドの概要 |
---|
クラス org.mklab.nfc.matrix.BaseArray から継承されたフィールド |
---|
elements |
コンストラクタの概要 | |
---|---|
AdjacencyMatrix()
新しく生成された AdjacencyMatrix オブジェクトを初期化します。 |
|
AdjacencyMatrix(int rowSize,
int columnSize)
新しく生成された AdjacencyMatrix オブジェクトを初期化します。 |
|
AdjacencyMatrix(SystemOperator[] elements)
このコンストラクターは使用できません。 |
|
AdjacencyMatrix(SystemOperator[][] elements)
引数を成分とする行列を生成します。 |
メソッドの概要 | |
---|---|
AdjacencyMatrix |
clone()
Object#clone() |
boolean |
equals(Object obj)
|
BlockSystem |
getBlockSystem()
隣接行列が表わすブロックシステムを返します。 |
List<Exporter> |
getExporters()
出力器のリストを返します。 |
List<Importer> |
getImporters()
入力器のリストを返します。 |
Map<Integer,String> |
getInputPortTags()
入力ポートのノード番号(番号は1から始まります)とタグのマップを返します。 |
int |
getInputSize()
入力の数を返します。 |
DoubleMatrix |
getInputSizeMatrix()
システムの入力数を重みとするグラフの隣接行列を返します。 |
LinearSystem |
getLinearSystem(boolean requiringReachableSubSystem)
入力ノードから出力ノードまでの線形システムを返します。 |
LinearSystem |
getLinearSystemByProcessor(boolean requiringReachableSubSystem,
ReversePolishNotationProcessor processor)
入力ノードから出力ノードまでの線形システムを返します。 |
LinearSystem |
getLinearSystemForMaxima(boolean requiringReachableSubSystem,
ReversePolishNotationProcessor processor)
入力ノードから出力ノードまでの線形システムを返します。 |
DoubleMatrix |
getMinusOutputSizeMatrix()
システムの出力数の-1倍(符号反転)を重みとするグラフの隣接行列を返します。 |
int |
getNodeSignalSize(int nodeNumber)
ノードの大きさ(信号の数)を返します。 |
Map<Integer,String> |
getOutputPortTags()
出力ポートのノード番号(番号は1から始まります)とタグのマップを返します。 |
int |
getOutputSize()
出力の数を返します。 |
AdjacencyMatrix |
getSubgraph(BooleanMatrix candidates)
trueで指定されたノードのみを含む隣接行列を返します。 |
AdjacencyMatrix |
getSubgraph(List<Integer> nodes)
指定されたノードを含む部分グラフを返します。 |
AdjacencyConstantMatrix |
getSymbolicTransferFunction(boolean requiringReachableSubSystem)
伝達関数を数式形式で求めます. |
int |
hashCode()
Override hashCode. |
boolean |
isContinuous()
連続時間システム(連続時間動的システム又は連続時間静的システム)であるか判定します。 |
boolean |
isContinuousDynamic()
連続時間動的システムが含まれ、離散時間動的システムが含まれていないか判定します。 |
boolean |
isDiscrete()
離散時間システム(離散時間動的システム又は離散時間静的システム)であるか判定します。 |
boolean |
isDiscreteDynamic()
離散時間動的システムが含まれ、連続時間動的システムが含まれていないか判定します。 |
boolean |
isLinear()
線形システムだけが含まれているか判定します。 |
boolean |
isPiecewiseContinuous()
区分的連続システム(区分的連続動的システム又は区分的連続静的システム)を含むか判定します。 |
boolean |
isRequiringPrimitiveExpression()
|
boolean |
isSampledData()
サンプル値動的システム(連続時間動的システムと離散時間動的システムの両方が含まれる)であるか判定します。 |
boolean |
isSampledDataDynamic()
サンプル値動的システム(連続時間動的システムと離散時間動的システムの両方が含まれる)であるか判定します。 |
void |
printElements(Writer output)
ライターに成分を出力します。 |
void |
printElements(Writer output,
int maxColumnSize)
ライターに成分を出力します。 |
void |
setInputNodes(List<Integer> inputNodes)
入力ポートが接続されているノードの番号のリストを設定します。 |
void |
setInputPortTags(Map<Integer,String> inputPortTags)
入力ポートのノード番号(番号は1から始まります)とタグのマップを設定します。 |
void |
setOutputNodes(List<Integer> outputNodes)
出力ポートが接続されているノードの番号のリストを設定します。 |
void |
setOutputPortTags(Map<Integer,String> outputPortTags)
出力ポートのノード番号(番号は1から始まります)とタグのマップを設定します。 |
void |
setRequiringDescriptor(boolean requiringDescriptor)
ディスクリプタ形式として求めるかを設定します. |
void |
setRequiringPrimitiveExpression(boolean requiringPrimitiveExpression)
|
void |
setSinkNodes(List<Integer> sinkNodes)
Sinkが接続されているノードの番号のリストを設定します。 |
void |
setSourceNodes(List<Integer> sourceNodes)
Sourceが接続されているノードの番号のリストを設定します。 |
static void |
showMatrix(AdjacencyMatrix adjacencyMatrix)
AdjacencyMatrixの中身を出力します。 |
static void |
showMatrix(SystemOperator[][] matrix)
SystemOperatorの中身を出力します。 |
クラス org.mklab.nfc.matrix.AbstractArray から継承されたメソッド |
---|
flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
インタフェース org.mklab.nfc.matrix.Array から継承されたメソッド |
---|
flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector |
インタフェース org.mklab.nfc.matrix.Grid から継承されたメソッド |
---|
count, getColumnSize, getElementAlignment, getElementFormat, getPrintingElementsString, getPrintingString, getRowSize, hasSameColumnSize, hasSameRowSize, isEmpty, isSameSize, isSquare, length, print, print, print, removeColumnVector, removeRowVector, setElementAlignment, setElementFormat |
コンストラクタの詳細 |
---|
public AdjacencyMatrix()
AdjacencyMatrix
オブジェクトを初期化します。
public AdjacencyMatrix(int rowSize, int columnSize)
AdjacencyMatrix
オブジェクトを初期化します。
rowSize
- 行の数columnSize
- 列の数public AdjacencyMatrix(SystemOperator[] elements)
elements
- 成分をもつ配列public AdjacencyMatrix(SystemOperator[][] elements)
elements
- 成分をもつ配列メソッドの詳細 |
---|
public void setInputNodes(List<Integer> inputNodes)
inputNodes
- 入力ポートが接続されているノードの番号のリストpublic void setSourceNodes(List<Integer> sourceNodes)
sourceNodes
- Sourceが接続されているノードの番号のリストpublic List<Importer> getImporters()
public List<Exporter> getExporters()
public void setOutputNodes(List<Integer> outputNodes)
outputNodes
- 出力ポートが接続されているノードの番号のリストpublic void setSinkNodes(List<Integer> sinkNodes)
sinkNodes
- Sinkが接続されているノードの番号のリストpublic void printElements(Writer output)
Grid
の記述:
Grid
内の printElements
BaseArray<AdjacencyMatrix,SystemOperator>
内の printElements
output
- ライターBaseArray.printElements(java.io.Writer)
public void printElements(Writer output, int maxColumnSize)
Grid
の記述:
Grid
内の printElements
BaseArray<AdjacencyMatrix,SystemOperator>
内の printElements
output
- ライターmaxColumnSize
- 1行の出力する列の最大数BaseArray.printElements(java.io.Writer, int)
public BlockSystem getBlockSystem()
public boolean isContinuousDynamic()
public boolean isDiscreteDynamic()
public boolean isContinuous()
public boolean isPiecewiseContinuous()
public boolean isDiscrete()
public boolean isSampledDataDynamic()
public boolean isSampledData()
public boolean isLinear()
public LinearSystem getLinearSystem(boolean requiringReachableSubSystem)
requiringReachableSubSystem
- 可到達なサブシステム(入力ノードから出力ノードまでのパスに対応するシステム)を求めるならばtrue
public LinearSystem getLinearSystemForMaxima(boolean requiringReachableSubSystem, ReversePolishNotationProcessor processor)
requiringReachableSubSystem
- 可到達なサブシステム(入力ノードから出力ノードまでのパスに対応するシステム)を求めるならばtrueprocessor
- プロセッサ
public LinearSystem getLinearSystemByProcessor(boolean requiringReachableSubSystem, ReversePolishNotationProcessor processor)
requiringReachableSubSystem
- 可到達なサブシステム(入力ノードから出力ノードまでのパスに対応するシステム)を求めるならばtrueprocessor
- 逆ポーランド記法のプロセッサー
public AdjacencyMatrix getSubgraph(List<Integer> nodes)
nodes
- 部分グラフを形成するノードの番号のリスト
public AdjacencyMatrix getSubgraph(BooleanMatrix candidates)
candidates
- 候補
public DoubleMatrix getMinusOutputSizeMatrix()
public DoubleMatrix getInputSizeMatrix()
public int hashCode()
BaseArray
の記述:
BaseArray<AdjacencyMatrix,SystemOperator>
内の hashCode
BaseArray.hashCode()
public boolean equals(Object obj)
BaseArray<AdjacencyMatrix,SystemOperator>
内の equals
BaseArray.equals(java.lang.Object)
public int getNodeSignalSize(int nodeNumber)
nodeNumber
- ノードの番号
public int getInputSize()
public int getOutputSize()
public Map<Integer,String> getInputPortTags()
public void setInputPortTags(Map<Integer,String> inputPortTags)
inputPortTags
- 入力ポートのノード番号(番号は1から始まります)とタグのマップpublic Map<Integer,String> getOutputPortTags()
public void setOutputPortTags(Map<Integer,String> outputPortTags)
outputPortTags
- 出力ポートのノード番号(番号は1から始まります)とタグのマップpublic AdjacencyMatrix clone()
AbstractGrid
の記述:
Grid
内の clone
BaseArray<AdjacencyMatrix,SystemOperator>
内の clone
BaseArray.clone()
public static void showMatrix(SystemOperator[][] matrix)
matrix
- システム行列public static void showMatrix(AdjacencyMatrix adjacencyMatrix)
adjacencyMatrix
- 隣接行列public void setRequiringDescriptor(boolean requiringDescriptor)
requiringDescriptor
- ディスクリプタ形式として求めるならばtruepublic AdjacencyConstantMatrix getSymbolicTransferFunction(boolean requiringReachableSubSystem)
requiringReachableSubSystem
- 可到達なサブシステム(入力ノードから出力ノードまでのパスに対応するシステム)を求めるならばtrue
public void setRequiringPrimitiveExpression(boolean requiringPrimitiveExpression)
requiringPrimitiveExpression
- requiringPrimitiveExpressionを設定します。public boolean isRequiringPrimitiveExpression()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |