public interface StochasticNet
extends org.processmining.models.graphbased.directed.petrinet.ResetNet, org.processmining.models.graphbased.directed.petrinet.Petrinet
Transitions have priority (only transitions with highest priority can fire when enabled).
Transitions have a weight, if multiple immediate transitions are enabled concurrently, a probabilistic choice is made based on their weights, to decide which one can fire first.
Timed transitions can have arbitrary distributions. See supported StochasticNet.DistributionType
s.
Modifier and Type | Interface and Description |
---|---|
static class |
StochasticNet.DistributionType
Supported parametric and non-parametric distributions
|
static class |
StochasticNet.ExecutionPolicy
Execution policy of the network.
|
static class |
StochasticNet.TimeUnit
Enumeration specifying in which time unit the parameters of the net are given.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PARAMETER_LABEL |
Modifier and Type | Method and Description |
---|---|
TimedTransition |
addImmediateTransition(java.lang.String label) |
TimedTransition |
addImmediateTransition(java.lang.String label,
double weight) |
TimedTransition |
addImmediateTransition(java.lang.String label,
double weight,
int priority,
java.lang.String trainingData) |
TimedTransition |
addTimedTransition(java.lang.String label,
double weight,
StochasticNet.DistributionType type,
double... distributionParameters) |
TimedTransition |
addTimedTransition(java.lang.String label,
double weight,
StochasticNet.DistributionType type,
java.lang.String trainingData,
double... distributionParameters) |
TimedTransition |
addTimedTransition(java.lang.String label,
StochasticNet.DistributionType type,
double... distributionParameters) |
StochasticNet.ExecutionPolicy |
getExecutionPolicy()
Returns the execution policy (see
StochasticNet.ExecutionPolicy ) of the net. |
StochasticNet.TimeUnit |
getTimeUnit()
The time unit used in the stochastic net
|
void |
setExecutionPolicy(StochasticNet.ExecutionPolicy policy)
Sets the execution policy of the net.
|
void |
setTimeUnit(StochasticNet.TimeUnit timeUnit)
Sets the time unit of the net
|
addResetArc, addResetArc, addResetArc, addResetArc, getResetArc, removeResetArc
addArc, addArc, addArc, addArc, addArc, addArc, addArc, addArc, addGroup, addGroup, addPlace, addPlace, addTransition, addTransition, getArc, getGroups, getLabel, getPlaces, getTransitions, removeArc, removeGroup, removePlace, removeTransition
getEdges, getInEdges, getNodes, getOutEdges, removeEdge, removeNode
equals, getGraph, hashCode
static final java.lang.String PARAMETER_LABEL
StochasticNet.ExecutionPolicy getExecutionPolicy()
StochasticNet.ExecutionPolicy
) of the net.StochasticNet.ExecutionPolicy
void setExecutionPolicy(StochasticNet.ExecutionPolicy policy)
policy
- StochasticNet.ExecutionPolicy
StochasticNet.TimeUnit getTimeUnit()
StochasticNet.TimeUnit
void setTimeUnit(StochasticNet.TimeUnit timeUnit)
timeUnit
- StochasticNet.TimeUnit
TimedTransition addImmediateTransition(java.lang.String label)
TimedTransition addImmediateTransition(java.lang.String label, double weight)
TimedTransition addImmediateTransition(java.lang.String label, double weight, int priority, java.lang.String trainingData)
TimedTransition addTimedTransition(java.lang.String label, StochasticNet.DistributionType type, double... distributionParameters)
TimedTransition addTimedTransition(java.lang.String label, double weight, StochasticNet.DistributionType type, double... distributionParameters)
TimedTransition addTimedTransition(java.lang.String label, double weight, StochasticNet.DistributionType type, java.lang.String trainingData, double... distributionParameters)