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_IMPROVEMENTbestDistance, 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) |
performSearchgetBestLog, getBestModel, getEventClasses, getLogDistance, getTraceMapping, searchForBetterLogAndModel, setTrustLevelsprotected 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
OptimalMinercomputeDistance 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)
LocalSearchMinermove 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)