Class StochasticDeterministicFiniteAutomatonImpl
- java.lang.Object
-
- org.processmining.stochasticawareconformancechecking.automata.StochasticDeterministicFiniteAutomatonImpl
-
- All Implemented Interfaces:
java.lang.Cloneable,StochasticDeterministicFiniteAutomaton
- Direct Known Subclasses:
StochasticDeterministicFiniteAutomatonMappedImpl
public class StochasticDeterministicFiniteAutomatonImpl extends java.lang.Object implements StochasticDeterministicFiniteAutomaton
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classStochasticDeterministicFiniteAutomatonImpl.EdgeIterableImplclassStochasticDeterministicFiniteAutomatonImpl.EdgeIterableIncomingImplclassStochasticDeterministicFiniteAutomatonImpl.EdgeIterableOutgoingImplIterator to iterate over the outgoing edges of a state.-
Nested classes/interfaces inherited from interface org.processmining.stochasticawareconformancechecking.automata.StochasticDeterministicFiniteAutomaton
StochasticDeterministicFiniteAutomaton.EdgeIterable, StochasticDeterministicFiniteAutomaton.EdgeIterableIncoming, StochasticDeterministicFiniteAutomaton.EdgeIterableOutgoing
-
-
Constructor Summary
Constructors Constructor Description StochasticDeterministicFiniteAutomatonImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddEdge(int source, short activity, double probability)Add an edge to the graph.voidaddEdge(int source, short activity, int target, double probability)Adds an edge to the graph.intaddState()StochasticDeterministicFiniteAutomatonImplclone()booleancontainsEdge(int source, short activity)StochasticDeterministicFiniteAutomatonImpl.EdgeIterableImplgetEdgesIterator()StochasticDeterministicFiniteAutomatonImpl.EdgeIterableIncomingImplgetIncomingEdgesIterator(int state)intgetInitialState()intgetNumberOfStates()StochasticDeterministicFiniteAutomatonImpl.EdgeIterableOutgoingImplgetOutgoingEdgesIterator(int state)gnu.trove.list.TIntListgetSources()java.lang.StringtoString()
-
-
-
Method Detail
-
getInitialState
public int getInitialState()
- Specified by:
getInitialStatein interfaceStochasticDeterministicFiniteAutomaton
-
addState
public int addState()
- Specified by:
addStatein interfaceStochasticDeterministicFiniteAutomaton- Returns:
- The number of the newly created state.
-
addEdge
public void addEdge(int source, short activity, int target, double probability)Description copied from interface:StochasticDeterministicFiniteAutomatonAdds an edge to the graph. Returns the (possibly new) target state. If the edge was already present, the probability is added to the existing edge.- Specified by:
addEdgein interfaceStochasticDeterministicFiniteAutomaton
-
addEdge
public int addEdge(int source, short activity, double probability)Description copied from interface:StochasticDeterministicFiniteAutomatonAdd an edge to the graph. If there is already an activity-edge outgoing of source, its target is replaced by the given target. The probability is always replaced.- Specified by:
addEdgein interfaceStochasticDeterministicFiniteAutomaton- Returns:
- The index of the target state (which may be newly created).
-
getSources
public gnu.trove.list.TIntList getSources()
-
getNumberOfStates
public int getNumberOfStates()
- Specified by:
getNumberOfStatesin interfaceStochasticDeterministicFiniteAutomaton- Returns:
- The highest index of any state in the automaton + 1. Does not necessarily count the number of states, but gives an upper bound.
-
getEdgesIterator
public StochasticDeterministicFiniteAutomatonImpl.EdgeIterableImpl getEdgesIterator()
- Specified by:
getEdgesIteratorin interfaceStochasticDeterministicFiniteAutomaton
-
getOutgoingEdgesIterator
public StochasticDeterministicFiniteAutomatonImpl.EdgeIterableOutgoingImpl getOutgoingEdgesIterator(int state)
- Specified by:
getOutgoingEdgesIteratorin interfaceStochasticDeterministicFiniteAutomaton
-
getIncomingEdgesIterator
public StochasticDeterministicFiniteAutomatonImpl.EdgeIterableIncomingImpl getIncomingEdgesIterator(int state)
- Specified by:
getIncomingEdgesIteratorin interfaceStochasticDeterministicFiniteAutomaton
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
clone
public StochasticDeterministicFiniteAutomatonImpl clone() throws java.lang.CloneNotSupportedException
- Specified by:
clonein interfaceStochasticDeterministicFiniteAutomaton- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
containsEdge
public boolean containsEdge(int source, short activity)- Specified by:
containsEdgein interfaceStochasticDeterministicFiniteAutomaton
-
-