public class PNUnfoldedSimulator extends PNSimulator
There is only one big run of the model emitting all the traces.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
RESOURCE_SEPARATOR |
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 |
---|
PNUnfoldedSimulator() |
Modifier and Type | Method and Description |
---|---|
protected org.deckfour.xes.model.XEvent |
createSimulatedEvent(org.processmining.models.graphbased.directed.petrinet.elements.Transition transition,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet,
long firingTime,
java.lang.String instance) |
static java.lang.String[] |
getResources(java.lang.String resourceString) |
static java.lang.String |
getResourceString(java.util.Set<java.lang.String> resources) |
org.deckfour.xes.model.XLog |
simulate(org.processmining.contexts.uitopia.UIPluginContext context,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet,
org.processmining.models.semantics.Semantics<org.processmining.models.semantics.petrinet.Marking,org.processmining.models.graphbased.directed.petrinet.elements.Transition> semantics,
PNSimulatorConfig config,
org.processmining.models.semantics.petrinet.Marking initialMarking,
org.processmining.models.semantics.petrinet.Marking finalMarking)
Performs a simulation according to a given configuration
PNSimulatorConfig |
java.lang.Object |
simulateOneTrace(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet,
org.processmining.models.semantics.Semantics<org.processmining.models.semantics.petrinet.Marking,org.processmining.models.graphbased.directed.petrinet.elements.Transition> semantics,
PNSimulatorConfig config,
org.processmining.models.semantics.petrinet.Marking initialMarking,
long traceStart,
long constraint,
int i,
boolean useTimeConstraint,
org.processmining.models.semantics.petrinet.Marking finalMarking)
Performs a simple simulation of the Petri net (mostly used for
StochasticNet s, but can also simulate a PN without stochastic annotations)
See #simulateTraceEnd(PetrinetGraph, Semantics, PNSimulatorConfig, Marking, Date, int, Map, boolean) for an implementation that does not
generate costly XIDs required for XES log files. |
addAllDifferentTracesToLog, createTrace, getEndPlaces, getLogProbabilityOfLastTrace, getNextArrivalDate, getOnlyImmediateTransitions, getReturnObject, getTransitionRemainingTime, getTransitionWithIndex, insertEvent, isFinal, isOneBounded, pickTransition, pickTransitionAccordingToWeights, sampleDurationForTransition, setUseOnlyPastTrainingData, simulate, simulate, simulateOneTrace, transitionsContainTimingInfo, updateTransitionMemoriesAfterFiring
public static final java.lang.String RESOURCE_SEPARATOR
public org.deckfour.xes.model.XLog simulate(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet, org.processmining.models.semantics.Semantics<org.processmining.models.semantics.petrinet.Marking,org.processmining.models.graphbased.directed.petrinet.elements.Transition> semantics, PNSimulatorConfig config, org.processmining.models.semantics.petrinet.Marking initialMarking, org.processmining.models.semantics.petrinet.Marking finalMarking)
PNSimulatorConfig
simulate
in class PNSimulator
context
- UIPluginContext
ProM plugin contextpetriNet
- a petri net (preferable with stochastic timing informationsemantics
- a Semantics
according to which simulation should be performedconfig
- PNSimulatorConfig
initialMarking
- finalMarking
- protected org.deckfour.xes.model.XEvent createSimulatedEvent(org.processmining.models.graphbased.directed.petrinet.elements.Transition transition, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet, long firingTime, java.lang.String instance)
createSimulatedEvent
in class PNSimulator
public static java.lang.String getResourceString(java.util.Set<java.lang.String> resources)
public static java.lang.String[] getResources(java.lang.String resourceString)
public java.lang.Object simulateOneTrace(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet, org.processmining.models.semantics.Semantics<org.processmining.models.semantics.petrinet.Marking,org.processmining.models.graphbased.directed.petrinet.elements.Transition> semantics, PNSimulatorConfig config, org.processmining.models.semantics.petrinet.Marking initialMarking, long traceStart, long constraint, int i, boolean useTimeConstraint, org.processmining.models.semantics.petrinet.Marking finalMarking)
StochasticNet
s, but can also simulate a PN without stochastic annotations)
See #simulateTraceEnd(PetrinetGraph, Semantics, PNSimulatorConfig, Marking, Date, int, Map, boolean)
for an implementation that does not
generate costly XIDs required for XES log files.petriNet
- PetrinetGraph
the modelsemantics
- Semantics
the semanticsconfig
- PNSimulatorConfig
the configuration PNSimulatorConfig
initialMarking
- Marking
the initial MarkingtraceStart
- long the date time to start the traceconstraint
- long the date time that all simulated events should be greater thani
- int trace iduseTimeConstraint
- boolean stores whether created events are constrained to be later than traceStartfinalMarking
- Marking a final marking can be set to terminate the simulation, when it is reached... ignored, if null