Class EfficientTimedMarking


  • public class EfficientTimedMarking
    extends java.lang.Object
    • Constructor Detail

      • EfficientTimedMarking

        public EfficientTimedMarking​(java.util.List<java.lang.Integer>[] state)
      • EfficientTimedMarking

        public EfficientTimedMarking​(short[] currentMarking,
                                     int time)
    • 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()
      • executeTransitionWithDuration

        public int executeTransitionWithDuration​(short[] transitionVector,
                                                 int transitionDuration)
                                          throws org.processmining.models.semantics.IllegalTransitionException
        Executes a transition with a given duration.
        Parameters:
        transitionVector - vector capturing the inputs and outputs of a transition
        transitionDuration -
        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.IllegalTransitionException
        Executes a transition at a given time.
        Parameters:
        transitionVector - vector capturing the inputs and outputs of a transition
        timeOfFiring - 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:
        toString in class java.lang.Object