public class PNTimeSeriesSimulator extends PNSimulator
Modifier and Type | Field and Description |
---|---|
static int |
CACHE_SIZES |
protected TimeSeriesConfiguration |
config |
arrivalDistribution, cachedDurations, CONCEPT_INSTANCE, CONCEPT_NAME, CONCEPT_SIMULATED, lastFiringTime, LIFECYCLE_TRANSITION, LOCATION_ROOM, logProbabilityOfCurrentTrace, oneMarking, random, SIMULATED_LOG_PROBABILITY, TIME_TIMESTAMP, TRANSITION_COMPLETE, transitionRemainingTimes, useOnlyPastTrainingData
Constructor and Description |
---|
PNTimeSeriesSimulator(TimeSeriesConfiguration config) |
Modifier and Type | Method and Description |
---|---|
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) |
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) |
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) |
addAllDifferentTracesToLog, createSimulatedEvent, createTrace, getEndPlaces, getLogProbabilityOfLastTrace, getNextArrivalDate, getOnlyImmediateTransitions, getReturnObject, getTransitionRemainingTime, getTransitionWithIndex, insertEvent, isFinal, isOneBounded, pickTransition, pickTransitionAccordingToWeights, setUseOnlyPastTrainingData, simulate, simulate, simulate, simulateOneTrace, transitionsContainTimingInfo, updateTransitionMemoriesAfterFiring
protected TimeSeriesConfiguration config
public static final int CACHE_SIZES
public PNTimeSeriesSimulator(TimeSeriesConfiguration config)
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)
currentTime
- the time of predictionsystemLoad
- the current system loadconflictingTransitions
- semantics
- 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)
sampleDurationForTransition
in class PNSimulator
positiveConstraint
- a possible constraint for sampling a value from the distribution of the transitionstartOfTransition
- 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.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)