Class ValidFiringSequenceGenerator
- java.lang.Object
-
- org.processmining.projectionminer.mining.FiringSequences.ValidFiringSequenceGenerator
-
public class ValidFiringSequenceGenerator extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ValidFiringSequenceGenerator(org.processmining.acceptingpetrinet.models.AcceptingPetriNet acceptingPetriNet, int maxDepth, boolean greedy)A generator to create firing sequences of a trace in a Petri net.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.util.LinkedList<org.processmining.models.graphbased.directed.petrinet.elements.Transition>>findFiringSequences(org.deckfour.xes.model.XTrace trace)Creates (not necessarily) all possible firing sequences within a Petri net for a given trace.java.util.HashMap<java.util.LinkedList<org.processmining.models.graphbased.directed.petrinet.elements.Transition>,org.processmining.models.semantics.petrinet.Marking>findFollowingFiringSequences(java.util.Map.Entry<java.util.LinkedList<org.processmining.models.graphbased.directed.petrinet.elements.Transition>,org.processmining.models.semantics.petrinet.Marking> firingSequence, java.util.ArrayList<org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitionsWithNextLabel)java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Place>getIngoingPlaces(org.processmining.models.graphbased.directed.petrinet.PetrinetNode transition)java.util.HashSet<org.processmining.models.graphbased.directed.petrinet.elements.Transition>getInvisiblePredecessors(org.processmining.models.graphbased.directed.petrinet.elements.Place place)java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Place>getOutgoingPlaces(org.processmining.models.graphbased.directed.petrinet.PetrinetNode transition)java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Transition>getVisibleSuccessors(org.processmining.models.graphbased.directed.petrinet.PetrinetNode place)
-
-
-
Constructor Detail
-
ValidFiringSequenceGenerator
public ValidFiringSequenceGenerator(org.processmining.acceptingpetrinet.models.AcceptingPetriNet acceptingPetriNet, int maxDepth, boolean greedy)A generator to create firing sequences of a trace in a Petri net.- Parameters:
acceptingPetriNet- The net that we focus for the replay on.
-
-
Method Detail
-
findFiringSequences
public java.util.Set<java.util.LinkedList<org.processmining.models.graphbased.directed.petrinet.elements.Transition>> findFiringSequences(org.deckfour.xes.model.XTrace trace)
Creates (not necessarily) all possible firing sequences within a Petri net for a given trace.- Parameters:
trace- A trace to be replayed.- Returns:
- Possible firing sequences in the Petri net for the trace.
-
findFollowingFiringSequences
public java.util.HashMap<java.util.LinkedList<org.processmining.models.graphbased.directed.petrinet.elements.Transition>,org.processmining.models.semantics.petrinet.Marking> findFollowingFiringSequences(java.util.Map.Entry<java.util.LinkedList<org.processmining.models.graphbased.directed.petrinet.elements.Transition>,org.processmining.models.semantics.petrinet.Marking> firingSequence, java.util.ArrayList<org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitionsWithNextLabel)
-
getIngoingPlaces
public java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Place> getIngoingPlaces(org.processmining.models.graphbased.directed.petrinet.PetrinetNode transition)
-
getOutgoingPlaces
public java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Place> getOutgoingPlaces(org.processmining.models.graphbased.directed.petrinet.PetrinetNode transition)
-
getVisibleSuccessors
public java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Transition> getVisibleSuccessors(org.processmining.models.graphbased.directed.petrinet.PetrinetNode place)
-
getInvisiblePredecessors
public java.util.HashSet<org.processmining.models.graphbased.directed.petrinet.elements.Transition> getInvisiblePredecessors(org.processmining.models.graphbased.directed.petrinet.elements.Place place)
-
-