Class PNTimeSeriesSimulator


  • public class PNTimeSeriesSimulator
    extends PNSimulator
    A stochastic Petri net simulator that replaces each timed transition's distribution with a time series predictor.
    Author:
    Andreas Rogge-Solti
    • Method Detail

      • getTransitionProbabilities

        public java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Double> getTransitionProbabilities​(java.util.Date currentTime,
                                                                                                                                                          int systemLoad,
                                                                                                                                                          java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Transition> conflictingTransitions,
                                                                                                                                                          EfficientStochasticNetSemanticsImpl semantics)
        Parameters:
        currentTime - the time of prediction
        systemLoad - the current system load
        conflictingTransitions -
        semantics -
        Returns:
      • sampleDurationForTransition

        protected double sampleDurationForTransition​(double positiveConstraint,
                                                     long startOfTransition,
                                                     TimedTransition timedT,
                                                     StochasticNet.TimeUnit unitFactor,
                                                     LimitedTreeMap<java.lang.Integer,​java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​org.apache.commons.math3.distribution.RealDistribution>> cachedDurations,
                                                     boolean useOnlyPastTrainingData)
        Overrides:
        sampleDurationForTransition in class PNSimulator
        Parameters:
        positiveConstraint - a possible constraint for sampling a value from the distribution of the transition
        startOfTransition - long the current time (or better: the last observed event's time)
        timedT - TimedTransition that captures information about the duration distribution from which the sample should be taken.
        Returns:
      • pickTransitionAccordingToWeights

        public org.processmining.framework.util.Pair<java.lang.Integer,​java.lang.Double> pickTransitionAccordingToWeights​(java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitions,
                                                                                                                                java.util.Date currentTime,
                                                                                                                                org.processmining.models.semantics.Semantics<org.processmining.models.semantics.petrinet.Marking,​org.processmining.models.graphbased.directed.petrinet.elements.Transition> semantics)