Class ReliableInvisibleTransitionPerfCounter

  • All Implemented Interfaces:
    org.processmining.plugins.manifestanalysis.visualization.performance.IPerfCounter<org.processmining.plugins.petrinet.manifestreplayresult.ManifestEvClassPattern>

    public class ReliableInvisibleTransitionPerfCounter
    extends org.processmining.plugins.manifestanalysis.visualization.performance.ReliablePerfCounter
    This class behaves as the ReliablePerfCounter class, but allows invisible transitions in the model and assumes that these do not take time. This is in particular useful for Stochastic Petri nets (StochasticNet) with immediate transitions controlling the routing that are not reflected in the log.
    Author:
    Andreas Rogge-Solti Nov 21, 2012
    • Field Summary

      • Fields inherited from class org.processmining.plugins.manifestanalysis.visualization.performance.PerfCounter

        encodedTrans2Pred, encodedTrans2Succ, idx2Trans, logInfo, manifestCount, manifestLimit, marking2LogMoveCounter, patternInfoDouble, patternInfoInt, PLACESOJOURN, PLACESYNCHRONIZATION, PLACEWAITING
      • Fields inherited from interface org.processmining.plugins.manifestanalysis.visualization.performance.IPerfCounter

        MULTIPLIER, SOJOURNTIME, THROUGHPUTTIME, WAITINGTIME
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void initTimedPlaces​(gnu.trove.map.TIntObjectMap<java.util.List<java.lang.Long>> timedPlaces, short[] marking)
      Initialize start tokens with trace start date.
      protected void updateMarkingMoveModel​(gnu.trove.map.TIntObjectMap<java.util.List<java.lang.Long>> timedPlaces, short[] marking, int encTrans)
      This firing is only used for move model only move on model means firing transitions as soon as they are enabled
      • Methods inherited from class org.processmining.plugins.manifestanalysis.visualization.performance.ReliablePerfCounter

        getFreqPatternSojournTime, getFreqPatternWaitingTime, init, takeTokens, updateManifestSojournTime, updateManifestWaitingTime
      • Methods inherited from class org.processmining.plugins.manifestanalysis.visualization.performance.PerfCounter

        calculatePerformance, calculatePerformance, constructEncInitMarking, extractTimestamp, getCaseFitnessMax, getCaseFitnessMin, getCaseNonFittingFreq, getCasePeriod, getCaseProperlyStartedFreq, getCaseThroughputAvg, getCaseThroughputMax, getCaseThroughputMin, getCaseThroughputStdDev, getCaseThroughputTime, getCaseTotalFreq, getEncOfPlace, getEncOfTrans, getIdx2Place, getIdx2Resource, getIdx2Trans, getMoveModelOfTrans, getMoveModelOnlyCounter, getNumPlaces, getNumTrans, getPatternInfoDouble, getPatternInfoInt, getPatternString, getPlace2Idx, getPlaceArray, getPlaceInfoDouble, getPlaceInfoInt, getPlaceStats, getResource2Idx, getTrans2Idx, getTransArray, getTransStats, getUniqueCaseMoveModelOfTrans, incNumCases, incNumNonFittingCases, incPatternCaseInvolvement, incPatternFreq, initEncoding, produceTokens, resetAllStats, updateManifestThroughputTime, updatePatternPerformance, updatePatternPerformance, updatePlaceSojournTime, updatePlaceSyncTime, updatePlaceTime, updatePlaceTimeAll, updatePlaceWaitingTime
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReliableInvisibleTransitionPerfCounter

        public ReliableInvisibleTransitionPerfCounter​(java.lang.Long startTimeOfTrace)
    • Method Detail

      • updateMarkingMoveModel

        protected void updateMarkingMoveModel​(gnu.trove.map.TIntObjectMap<java.util.List<java.lang.Long>> timedPlaces,
                                              short[] marking,
                                              int encTrans)
        This firing is only used for move model only move on model means firing transitions as soon as they are enabled
        Overrides:
        updateMarkingMoveModel in class org.processmining.plugins.manifestanalysis.visualization.performance.ReliablePerfCounter
        Parameters:
        timedPlaces -
        marking -
        encTrans -
        time -
      • initTimedPlaces

        protected void initTimedPlaces​(gnu.trove.map.TIntObjectMap<java.util.List<java.lang.Long>> timedPlaces,
                                       short[] marking)
        Initialize start tokens with trace start date. This way the first transition takes zero time.
        Overrides:
        initTimedPlaces in class org.processmining.plugins.manifestanalysis.visualization.performance.PerfCounter