public class StochasticNetImpl extends org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet implements StochasticNet
StochasticNet.DistributionType, StochasticNet.ExecutionPolicy, StochasticNet.TimeUnit
arcs, inhibitorArcs, places, resetArcs, substitutionTransitions, transitions
PARAMETER_LABEL
Constructor and Description |
---|
StochasticNetImpl(java.lang.String 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) |
protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement> |
cloneFrom(org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet net,
boolean transitions,
boolean places,
boolean arcs,
boolean resets,
boolean inhibitors)
Replaces
Transition s by TimedTransition s |
java.util.Set<org.processmining.models.graphbased.directed.petrinet.PetrinetEdge<? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode,? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode>> |
getEdges() |
protected StochasticNetImpl |
getEmptyClone() |
StochasticNet.ExecutionPolicy |
getExecutionPolicy()
Returns the execution policy (see
StochasticNet.ExecutionPolicy ) of the net. |
java.util.Set<org.processmining.models.graphbased.directed.petrinet.PetrinetNode> |
getNodes() |
StochasticNet.TimeUnit |
getTimeUnit()
The time unit used in the stochastic net
|
void |
graphElementAdded(java.lang.Object element) |
void |
graphElementRemoved(java.lang.Object element) |
void |
setExecutionPolicy(StochasticNet.ExecutionPolicy executionPolicy)
Sets the execution policy of the net.
|
void |
setTimeUnit(StochasticNet.TimeUnit timeUnit)
Sets the time unit of the net
|
addArc, addArc, addArc, addArc, addArc, addArc, addArc, addArc, addArcPrivate, addGroup, addGroup, addInhibitorArc, addInhibitorArc, addInhibitorArc, addInhibitorArc, addPlace, addPlace, addResetArc, addResetArc, addResetArc, addResetArc, addTransition, addTransition, cloneFrom, getArc, getGroups, getInhibitorArc, getPlaces, getResetArc, getTransitions, removeArc, removeEdge, removeGroup, removeInhibitorArc, removeNode, removePlace, removeResetArc, removeTransition
checkAddEdge, compareTo, getGraph, getInEdges, getOutEdges, graphElementChanged, removeSurroundingEdges
equals, getEdges, hashCode, removeFromEdges, removeNodeFromCollection
getAttributeMap, getLabel, toString
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
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
getInEdges, getOutEdges, removeEdge, removeNode
equals, getGraph, hashCode
protected StochasticNetImpl getEmptyClone()
getEmptyClone
in class org.processmining.models.graphbased.directed.AbstractDirectedGraph<org.processmining.models.graphbased.directed.petrinet.PetrinetNode,org.processmining.models.graphbased.directed.petrinet.PetrinetEdge<? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode,? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode>>
public TimedTransition addImmediateTransition(java.lang.String label)
addImmediateTransition
in interface StochasticNet
public TimedTransition addImmediateTransition(java.lang.String label, double weight)
addImmediateTransition
in interface StochasticNet
public TimedTransition addImmediateTransition(java.lang.String label, double weight, int priority, java.lang.String trainingData)
addImmediateTransition
in interface StochasticNet
public TimedTransition addTimedTransition(java.lang.String label, StochasticNet.DistributionType type, double... distributionParameters)
addTimedTransition
in interface StochasticNet
public TimedTransition addTimedTransition(java.lang.String label, double weight, StochasticNet.DistributionType type, double... distributionParameters)
addTimedTransition
in interface StochasticNet
public TimedTransition addTimedTransition(java.lang.String label, double weight, StochasticNet.DistributionType type, java.lang.String trainingData, double... distributionParameters)
addTimedTransition
in interface StochasticNet
protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement> cloneFrom(org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet net, boolean transitions, boolean places, boolean arcs, boolean resets, boolean inhibitors)
Transition
s by TimedTransition
scloneFrom
in class org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet
public void graphElementAdded(java.lang.Object element)
graphElementAdded
in class org.processmining.models.graphbased.directed.AbstractDirectedGraph<org.processmining.models.graphbased.directed.petrinet.PetrinetNode,org.processmining.models.graphbased.directed.petrinet.PetrinetEdge<? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode,? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode>>
public void graphElementRemoved(java.lang.Object element)
graphElementRemoved
in class org.processmining.models.graphbased.directed.AbstractDirectedGraph<org.processmining.models.graphbased.directed.petrinet.PetrinetNode,org.processmining.models.graphbased.directed.petrinet.PetrinetEdge<? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode,? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode>>
public java.util.Set<org.processmining.models.graphbased.directed.petrinet.PetrinetNode> getNodes()
getNodes
in interface org.processmining.models.graphbased.directed.DirectedGraph<org.processmining.models.graphbased.directed.petrinet.PetrinetNode,org.processmining.models.graphbased.directed.petrinet.PetrinetEdge<? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode,? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode>>
getNodes
in class org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet
public java.util.Set<org.processmining.models.graphbased.directed.petrinet.PetrinetEdge<? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode,? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode>> getEdges()
getEdges
in interface org.processmining.models.graphbased.directed.DirectedGraph<org.processmining.models.graphbased.directed.petrinet.PetrinetNode,org.processmining.models.graphbased.directed.petrinet.PetrinetEdge<? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode,? extends org.processmining.models.graphbased.directed.petrinet.PetrinetNode>>
getEdges
in class org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet
public StochasticNet.ExecutionPolicy getExecutionPolicy()
StochasticNet
StochasticNet.ExecutionPolicy
) of the net.getExecutionPolicy
in interface StochasticNet
StochasticNet.ExecutionPolicy
public void setExecutionPolicy(StochasticNet.ExecutionPolicy executionPolicy)
StochasticNet
setExecutionPolicy
in interface StochasticNet
executionPolicy
- StochasticNet.ExecutionPolicy
public StochasticNet.TimeUnit getTimeUnit()
StochasticNet
getTimeUnit
in interface StochasticNet
StochasticNet.TimeUnit
public void setTimeUnit(StochasticNet.TimeUnit timeUnit)
StochasticNet
setTimeUnit
in interface StochasticNet
timeUnit
- StochasticNet.TimeUnit