public class PetrinetLSMiner extends LocalSearchMiner<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph>
Modifier and Type | Field and Description |
---|---|
protected org.processmining.plugins.petrinet.replayresult.PNRepResult |
currentAlignment |
debug, MAX_ITER, MAX_MOVES_WITHOUT_IMPROVEMENT
bestDistance, bestState, classMapping, context, costMap, currentState, eventClasses, function, log, origLog, origModel, traceMapping, trustLog, trustModel
Constructor and Description |
---|
PetrinetLSMiner(DistanceFunction function,
org.processmining.framework.plugin.PluginContext context,
org.deckfour.xes.model.XLog log,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph model) |
Modifier and Type | Method and Description |
---|---|
protected void |
computeDistance(SearchState<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> state)
Checks the distance between log and original log and model and original model.
|
protected org.processmining.models.graphbased.directed.petrinet.PetrinetGraph |
getClone(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph model) |
protected SearchState<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> |
move(Neighborhood<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> neighborhood,
SearchState<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> currentState)
We assume that the alignment guides us in changing the graph and the log.
|
protected Neighborhood<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> |
recomputeNeighborhood(SearchState<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> state) |
protected void |
visualizeState(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph model) |
performSearch
getBestLog, getBestModel, getEventClasses, getLogDistance, getTraceMapping, searchForBetterLogAndModel, setTrustLevels
protected org.processmining.plugins.petrinet.replayresult.PNRepResult currentAlignment
public PetrinetLSMiner(DistanceFunction function, org.processmining.framework.plugin.PluginContext context, org.deckfour.xes.model.XLog log, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph model)
protected void visualizeState(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph model)
visualizeState
in class LocalSearchMiner<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph>
protected org.processmining.models.graphbased.directed.petrinet.PetrinetGraph getClone(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph model)
getClone
in class OptimalMiner<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph>
protected void computeDistance(SearchState<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> state) throws DistanceThresholdExceededException
OptimalMiner
computeDistance
in class OptimalMiner<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph>
state
- the state to compute the distance for.DistanceThresholdExceededException
- when the distance is too far from the original model or log according
to the given trust boundariesprotected Neighborhood<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> recomputeNeighborhood(SearchState<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> state)
recomputeNeighborhood
in class LocalSearchMiner<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph>
protected SearchState<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> move(Neighborhood<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> neighborhood, SearchState<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph> currentState)
LocalSearchMiner
move
in class LocalSearchMiner<org.processmining.models.graphbased.directed.petrinet.PetrinetGraph>
neighborhood
- the Neighborhood
consisting of possible moves (possibly with weights that reflect
their chances to improve the alignment)