Class LogSimulator


  • public abstract class LogSimulator
    extends java.lang.Object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected static class  LogSimulator.traceState  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.HashMap<java.lang.String,​java.lang.String> ActivityCoder  
      protected java.util.HashMap<java.lang.String,​java.lang.Integer> cVariants  
      protected org.deckfour.xes.factory.XFactory factory  
      protected org.processmining.models.semantics.petrinet.Marking initialMarking  
      protected int n  
      protected org.processmining.models.graphbased.directed.petrinet.Petrinet petriNet  
      protected java.util.HashMap<java.lang.String,​java.lang.Double> probs  
      protected org.processmining.petrinetsimulator.parameters.SimulationSettings settings  
      protected java.util.HashMap<java.lang.String,​java.lang.Double> startProb  
      protected java.util.HashMap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.String> TauCoder  
      protected double uniqueness  
      protected org.apache.commons.collections4.MultiValuedMap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​org.processmining.models.graphbased.directed.petrinet.elements.Transition> visSucc  
    • Constructor Summary

      Constructors 
      Constructor Description
      LogSimulator()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void assignProbs​(java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> enabledTransitions, java.util.ArrayList<transInfo> visi, java.util.ArrayList<transInfo> invisi)  
      protected transInfo choseRandom​(java.util.ArrayList<transInfo> trans)  
      protected org.deckfour.xes.model.XEvent createEvent​(org.processmining.models.graphbased.directed.petrinet.elements.Transition t, long time)  
      protected double getVisibleSuccessorsProb​(org.processmining.models.graphbased.directed.petrinet.elements.Transition t, int n)  
      protected org.processmining.models.graphbased.directed.petrinet.elements.Transition naiveChoice​(java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> enabledTransitions)  
      org.deckfour.xes.model.XLog simulate()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • petriNet

        protected org.processmining.models.graphbased.directed.petrinet.Petrinet petriNet
      • initialMarking

        protected org.processmining.models.semantics.petrinet.Marking initialMarking
      • settings

        protected org.processmining.petrinetsimulator.parameters.SimulationSettings settings
      • factory

        protected org.deckfour.xes.factory.XFactory factory
      • ActivityCoder

        protected java.util.HashMap<java.lang.String,​java.lang.String> ActivityCoder
      • probs

        protected java.util.HashMap<java.lang.String,​java.lang.Double> probs
      • startProb

        protected java.util.HashMap<java.lang.String,​java.lang.Double> startProb
      • uniqueness

        protected double uniqueness
      • cVariants

        protected java.util.HashMap<java.lang.String,​java.lang.Integer> cVariants
      • TauCoder

        protected java.util.HashMap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.String> TauCoder
      • visSucc

        protected org.apache.commons.collections4.MultiValuedMap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​org.processmining.models.graphbased.directed.petrinet.elements.Transition> visSucc
      • n

        protected int n
    • Constructor Detail

      • LogSimulator

        public LogSimulator()
    • Method Detail

      • simulate

        public org.deckfour.xes.model.XLog simulate()
      • createEvent

        protected org.deckfour.xes.model.XEvent createEvent​(org.processmining.models.graphbased.directed.petrinet.elements.Transition t,
                                                            long time)
      • assignProbs

        protected void assignProbs​(java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> enabledTransitions,
                                   java.util.ArrayList<transInfo> visi,
                                   java.util.ArrayList<transInfo> invisi)
      • naiveChoice

        protected org.processmining.models.graphbased.directed.petrinet.elements.Transition naiveChoice​(java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> enabledTransitions)
      • getVisibleSuccessorsProb

        protected double getVisibleSuccessorsProb​(org.processmining.models.graphbased.directed.petrinet.elements.Transition t,
                                                  int n)