public class ProcessTreeLSMiner extends LocalSearchMiner<org.processmining.plugins.etm.model.narytree.NAryTree>
Modifier and Type | Field and Description |
---|---|
static org.processmining.plugins.etm.fitness.TreeFitnessInfo |
info |
static org.processmining.projectedrecallandprecision.framework.CompareParameters |
parameters |
debug, MAX_ITER, MAX_MOVES_WITHOUT_IMPROVEMENT
bestDistance, bestState, classMapping, context, costMap, currentState, eventClasses, function, log, origLog, origModel, traceMapping, trustLog, trustModel
Modifier | Constructor and Description |
---|---|
protected |
ProcessTreeLSMiner(DistanceFunction function,
org.processmining.framework.plugin.PluginContext context,
org.deckfour.xes.model.XLog log,
org.processmining.plugins.etm.model.narytree.NAryTree model) |
Modifier and Type | Method and Description |
---|---|
protected void |
computeDistance(SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> searchState)
Checks the distance between log and original log and model and original model.
|
protected void |
computeDistance(SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> searchState,
boolean collectAlignments) |
protected void |
computeLogModelDistance(SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> searchState,
boolean collectAlignments) |
static ProcessTreeLSMiner |
createInstance(DistanceFunction function,
org.processmining.framework.plugin.PluginContext context,
org.deckfour.xes.model.XLog log,
org.processmining.plugins.etm.model.narytree.NAryTree model) |
static ProcessTreeLSMiner |
createInstance(DistanceFunction function,
org.processmining.framework.plugin.PluginContext context,
org.deckfour.xes.model.XLog log,
org.processmining.processtree.ProcessTree model) |
protected org.processmining.plugins.etm.model.narytree.NAryTree |
getClone(org.processmining.plugins.etm.model.narytree.NAryTree model) |
int |
getState(byte[] state,
int node) |
protected SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> |
move(Neighborhood<org.processmining.plugins.etm.model.narytree.NAryTree> neighborhood,
SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> currentState)
This is the alternative way
|
protected Neighborhood<org.processmining.plugins.etm.model.narytree.NAryTree> |
recomputeNeighborhood(SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> state) |
protected void |
visualizeState(org.processmining.plugins.etm.model.narytree.NAryTree model) |
performSearch
getBestLog, getBestModel, getEventClasses, getLogDistance, getTraceMapping, searchForBetterLogAndModel, setTrustLevels
public static final org.processmining.projectedrecallandprecision.framework.CompareParameters parameters
public static final org.processmining.plugins.etm.fitness.TreeFitnessInfo info
protected ProcessTreeLSMiner(DistanceFunction function, org.processmining.framework.plugin.PluginContext context, org.deckfour.xes.model.XLog log, org.processmining.plugins.etm.model.narytree.NAryTree model)
public static ProcessTreeLSMiner createInstance(DistanceFunction function, org.processmining.framework.plugin.PluginContext context, org.deckfour.xes.model.XLog log, org.processmining.plugins.etm.model.narytree.NAryTree model)
public static ProcessTreeLSMiner createInstance(DistanceFunction function, org.processmining.framework.plugin.PluginContext context, org.deckfour.xes.model.XLog log, org.processmining.processtree.ProcessTree model)
protected org.processmining.plugins.etm.model.narytree.NAryTree getClone(org.processmining.plugins.etm.model.narytree.NAryTree model)
getClone
in class OptimalMiner<org.processmining.plugins.etm.model.narytree.NAryTree>
protected void computeDistance(SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> searchState, boolean collectAlignments) throws DistanceThresholdExceededException
protected void computeDistance(SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> searchState) throws DistanceThresholdExceededException
OptimalMiner
computeDistance
in class OptimalMiner<org.processmining.plugins.etm.model.narytree.NAryTree>
searchState
- 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 void computeLogModelDistance(SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> searchState, boolean collectAlignments)
protected Neighborhood<org.processmining.plugins.etm.model.narytree.NAryTree> recomputeNeighborhood(SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> state)
recomputeNeighborhood
in class LocalSearchMiner<org.processmining.plugins.etm.model.narytree.NAryTree>
public int getState(byte[] state, int node)
protected SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> move(Neighborhood<org.processmining.plugins.etm.model.narytree.NAryTree> neighborhood, SearchState<org.processmining.plugins.etm.model.narytree.NAryTree> currentState)
move
in class LocalSearchMiner<org.processmining.plugins.etm.model.narytree.NAryTree>
neighborhood
- the Neighborhood
consisting of possible moves (possibly with weights that reflectcurrentState
- protected void visualizeState(org.processmining.plugins.etm.model.narytree.NAryTree model)
visualizeState
in class LocalSearchMiner<org.processmining.plugins.etm.model.narytree.NAryTree>