Class EfficientTimedMarking
- java.lang.Object
-
- org.processmining.models.semantics.petrinet.impl.EfficientTimedMarking
-
public class EfficientTimedMarking extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description EfficientTimedMarking(short[] currentMarking, int time)EfficientTimedMarking(java.util.List<java.lang.Integer>[] state)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidclearCachedMarkings()EfficientTimedMarkingclone()booleanequalsMarking(short[] marking)Checks if the number of tokens specified in the marking parameter equals the internal timed marking (ignoring the times on the tokens).intexecuteTransitionAtTime(short[] transitionVector, java.lang.Integer timeOfFiring)Executes a transition at a given time.intexecuteTransitionWithDuration(short[] transitionVector, int transitionDuration)Executes a transition with a given duration.intgetDurationOfFiring(short[] transitionVector, java.lang.Short[] inputPlaces, int firingTime)intgetNumberOfTokens(int i)intlength()voidpack()short[]reduceToStructure()java.lang.StringtoString()voidunpack()
-
-
-
Method Detail
-
clearCachedMarkings
public static void clearCachedMarkings()
-
equalsMarking
public boolean equalsMarking(short[] marking)
Checks if the number of tokens specified in the marking parameter equals the internal timed marking (ignoring the times on the tokens).- Parameters:
marking- short[] stores the number of tokens on each place- Returns:
- boolean
-
length
public int length()
-
clone
public EfficientTimedMarking clone()
- Overrides:
clonein classjava.lang.Object
-
executeTransitionWithDuration
public int executeTransitionWithDuration(short[] transitionVector, int transitionDuration) throws org.processmining.models.semantics.IllegalTransitionExceptionExecutes a transition with a given duration.- Parameters:
transitionVector- vector capturing the inputs and outputs of a transitiontransitionDuration-- Returns:
- int the time of firing
- Throws:
org.processmining.models.semantics.IllegalTransitionException
-
executeTransitionAtTime
public int executeTransitionAtTime(short[] transitionVector, java.lang.Integer timeOfFiring) throws org.processmining.models.semantics.IllegalTransitionExceptionExecutes a transition at a given time.- Parameters:
transitionVector- vector capturing the inputs and outputs of a transitiontimeOfFiring- the time of firing of the transition- Returns:
- int the duration of the transition
- Throws:
org.processmining.models.semantics.IllegalTransitionException
-
getDurationOfFiring
public int getDurationOfFiring(short[] transitionVector, java.lang.Short[] inputPlaces, int firingTime)
-
getNumberOfTokens
public int getNumberOfTokens(int i)
-
reduceToStructure
public short[] reduceToStructure()
-
pack
public void pack()
-
unpack
public void unpack()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-