public class AbstractAutomaton<ST extends IStateTransition<S,F,N,P,T,M>,S extends IState<F,N,P,T,M>,F extends IFlow<N>,N extends INode,P extends IPlace,T extends ITransition,M extends IMarking<F,N,P,T>> extends AbstractMultiDirectedGraph<ST,S> implements IAutomaton<ST,S,F,N,P,T,M>
edges, vertices| Constructor and Description |
|---|
AbstractAutomaton() |
AbstractAutomaton(INetSystem<F,N,P,T,M> sys) |
AbstractAutomaton(INetSystem<F,N,P,T,M> sys,
int maxSize) |
| Modifier and Type | Method and Description |
|---|---|
ST |
addEdge(S s,
S t) |
void |
construct(INetSystem<F,N,P,T,M> sys,
int maxSize) |
INetSystem<F,N,P,T,M> |
getNetSystem() |
S |
getStartState() |
Set<S> |
getStates() |
Set<ST> |
getStateTransitions() |
boolean |
isComplete() |
boolean |
isReachable(M marking) |
boolean |
isReachable(M fromMarking,
M toMarking) |
String |
toDOT() |
addEdge, areAdjacent, getDirectedEdge, getEdge, getEdges, getEdgesWithSources, getEdgesWithSourcesAndTargets, getEdgesWithTargets, isMultiGraph, removeVertex, removeVerticesaddEdge, addEdge, checkEdge, getDirectPredecessors, getDirectPredecessors, getDirectSuccessors, getDirectSuccessors, getEdgesWithSource, getEdgesWithSourceAndTarget, getEdgesWithTarget, getFirstDirectPredecessor, getFirstDirectSuccessor, getFirstIncomingEdge, getFirstOutgoingEdge, getIncomingEdges, getOutgoingEdgesaddVertex, addVertices, areAdjacent, checkEdge, contains, contains, contains, countEdges, countVertices, getAdjacent, getConnectedVertices, getDisconnectedVertices, getEdges, getEdges, getEdges, getEntities, getFreshVertex, getVertices, removeEdge, removeEdges, toStringaddIndex, addIndex, clearMembers, removeIndex, removeIndexclone, compareTo, equals, getDescription, getId, getLabel, getName, getTag, hashCode, setDescription, setId, setName, setTagfinalize, getClass, notify, notifyAll, wait, wait, waitgetDirectedEdgeaddEdge, getDirectPredecessors, getDirectPredecessors, getDirectSuccessors, getDirectSuccessors, getEdgesWithSource, getEdgesWithSourceAndTarget, getEdgesWithSources, getEdgesWithSourcesAndTargets, getEdgesWithTarget, getEdgesWithTargets, getFirstDirectPredecessor, getFirstDirectSuccessor, getFirstIncomingEdge, getFirstOutgoingEdge, getIncomingEdges, getOutgoingEdgesareAdjacent, getEdge, getEdgesaddEdge, addEdge, addVertex, addVertices, areAdjacent, contains, contains, countEdges, countVertices, getAdjacent, getConnectedVertices, getDisconnectedVertices, getEdges, getEdges, getEdges, getFreshVertex, getVertices, isMultiGraph, removeEdge, removeEdges, removeVertex, removeVerticesgetDescription, getId, getName, getTag, setDescription, setId, setName, setTagcompareTogetEntitiespublic boolean isComplete()
public boolean isReachable(M marking)
public String toDOT()
Copyright © 2017. All rights reserved.