Class StochasticNetImpl

  • All Implemented Interfaces:
    java.lang.Cloneable, java.lang.Comparable<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>>>, org.processmining.models.graphbased.AttributeMapOwner, 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>>, org.processmining.models.graphbased.directed.DirectedGraphElement, org.processmining.models.graphbased.directed.petrinet.Petrinet, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph, org.processmining.models.graphbased.directed.petrinet.ResetNet, StochasticNet

    public class StochasticNetImpl
    extends org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet
    implements StochasticNet
    • Field Summary

      • Fields inherited from class org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet

        arcs, inhibitorArcs, places, resetArcs, substitutionTransitions, transitions
      • Fields inherited from class org.processmining.models.graphbased.AbstractGraph

        id
    • Constructor Summary

      Constructors 
      Constructor Description
      StochasticNetImpl​(java.lang.String label)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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 Transitions by TimedTransitions
      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
      • Methods inherited from class org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet

        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
      • Methods inherited from class org.processmining.models.graphbased.directed.AbstractDirectedGraph

        checkAddEdge, compareTo, getGraph, getInEdges, getOutEdges, graphElementChanged, removeSurroundingEdges
      • Methods inherited from class org.processmining.models.graphbased.AbstractGraph

        equals, getEdges, hashCode, removeFromEdges, removeNodeFromCollection
      • Methods inherited from class org.processmining.models.graphbased.AbstractGraphElement

        getAttributeMap, getLabel, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.processmining.models.graphbased.AttributeMapOwner

        getAttributeMap
      • Methods inherited from interface java.lang.Comparable

        compareTo
      • Methods inherited from interface org.processmining.models.graphbased.directed.DirectedGraph

        getInEdges, getOutEdges, removeEdge, removeNode
      • Methods inherited from interface org.processmining.models.graphbased.directed.DirectedGraphElement

        equals, getGraph, hashCode
      • Methods inherited from interface org.processmining.models.graphbased.directed.petrinet.PetrinetGraph

        addArc, addArc, addArc, addArc, addArc, addArc, addArc, addArc, addGroup, addGroup, addPlace, addPlace, addTransition, addTransition, getArc, getGroups, getLabel, getPlaces, getTransitions, removeArc, removeGroup, removePlace, removeTransition
      • Methods inherited from interface org.processmining.models.graphbased.directed.petrinet.ResetNet

        addResetArc, addResetArc, addResetArc, addResetArc, getResetArc, removeResetArc
    • Constructor Detail

      • StochasticNetImpl

        public StochasticNetImpl​(java.lang.String label)
    • Method Detail

      • getEmptyClone

        protected StochasticNetImpl getEmptyClone()
        Specified by:
        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>>
      • cloneFrom

        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 Transitions by TimedTransitions
        Overrides:
        cloneFrom in class org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet
      • graphElementAdded

        public void graphElementAdded​(java.lang.Object element)
        Overrides:
        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>>
      • graphElementRemoved

        public void graphElementRemoved​(java.lang.Object element)
        Overrides:
        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>>
      • getNodes

        public java.util.Set<org.processmining.models.graphbased.directed.petrinet.PetrinetNode> getNodes()
        Specified by:
        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>>
        Overrides:
        getNodes in class org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet
      • getEdges

        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()
        Specified by:
        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>>
        Overrides:
        getEdges in class org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet