public class NAryTreeAnnotatorReplayer
extends org.processmining.plugins.etm.model.narytree.replayer.basisilp2.NAryTreeReplayerWithBasis2ILP
Modifier and Type | Field and Description |
---|---|
protected AlignmentAnnotator<org.processmining.plugins.etm.model.narytree.replayer.NAryTreeHead,org.processmining.plugins.etm.model.narytree.replayer.hybridilp.NAryTreeHybridILPTail> |
postProcessor |
Constructor and Description |
---|
NAryTreeAnnotatorReplayer(org.processmining.plugins.etm.model.narytree.replayer.AStarAlgorithm aStarLogAbstraction,
nl.tue.astar.AStarThread.Canceller canceller,
org.processmining.plugins.etm.model.narytree.NAryTree tree,
int configurationNumber,
int[] node2cost,
java.util.Map<org.processmining.plugins.boudewijn.treebasedreplay.astar.TreeMarkingVisit<org.processmining.plugins.boudewijn.treebasedreplay.astar.ModelPrefix>,gnu.trove.set.TIntSet> marking2modelmove,
gnu.trove.map.TObjectIntMap<org.processmining.plugins.boudewijn.treebasedreplay.astar.TreeMarkingVisit<org.processmining.plugins.boudewijn.treebasedreplay.astar.ModelPrefix>> marking2visitCount,
int[] syncMoveCount,
int[] aSyncMoveCount,
int[] moveCount,
java.util.Map<nl.tue.astar.Trace,org.processmining.plugins.etm.model.narytree.replayer.TreeRecord> alignments,
boolean useOrRows,
int nrThreads,
nl.tue.astar.AStarObserver... observers) |
Modifier and Type | Method and Description |
---|---|
protected int |
calculateCostAndPostProcess(org.processmining.plugins.etm.model.narytree.replayer.NAryTreeReplayer.VerboseLevel verbose,
nl.tue.astar.Trace trace,
org.processmining.plugins.etm.model.narytree.replayer.TreeRecord r,
int frequency)
do post-processing on the given alignment for the given trace.
|
protected org.processmining.plugins.etm.model.narytree.replayer.basisilp2.NAryTreeBasis2ILPDelegate |
constructDelegate(org.processmining.plugins.etm.model.narytree.replayer.AStarAlgorithm algorithm,
org.processmining.plugins.etm.model.narytree.NAryTree tree,
int configurationNumber,
int[] node2cost,
int threads,
boolean useOrRows)
construct the delegate of the right type for the version of the replayer
to be used.
|
protected org.processmining.plugins.etm.model.narytree.replayer.NAryTreeHead |
createInitialHead(nl.tue.astar.Trace trace)
create the initial head for this replayer.
|
org.processmining.plugins.etm.model.narytree.replayer.AStarAlgorithm |
getAStarAlgorithm() |
gnu.trove.map.TIntIntMap |
getMaxRepetions() |
AlignmentCollector[] |
getPartialAlignmentsPerNode() |
org.processmining.plugins.etm.model.narytree.NAryTree |
getTree() |
int |
run(org.processmining.plugins.etm.model.narytree.replayer.NAryTreeReplayer.VerboseLevel verbose,
int stopAt,
int minModelCost,
double timeLimit) |
protected AlignmentAnnotator<org.processmining.plugins.etm.model.narytree.replayer.NAryTreeHead,org.processmining.plugins.etm.model.narytree.replayer.hybridilp.NAryTreeHybridILPTail> postProcessor
public NAryTreeAnnotatorReplayer(org.processmining.plugins.etm.model.narytree.replayer.AStarAlgorithm aStarLogAbstraction, nl.tue.astar.AStarThread.Canceller canceller, org.processmining.plugins.etm.model.narytree.NAryTree tree, int configurationNumber, int[] node2cost, java.util.Map<org.processmining.plugins.boudewijn.treebasedreplay.astar.TreeMarkingVisit<org.processmining.plugins.boudewijn.treebasedreplay.astar.ModelPrefix>,gnu.trove.set.TIntSet> marking2modelmove, gnu.trove.map.TObjectIntMap<org.processmining.plugins.boudewijn.treebasedreplay.astar.TreeMarkingVisit<org.processmining.plugins.boudewijn.treebasedreplay.astar.ModelPrefix>> marking2visitCount, int[] syncMoveCount, int[] aSyncMoveCount, int[] moveCount, java.util.Map<nl.tue.astar.Trace,org.processmining.plugins.etm.model.narytree.replayer.TreeRecord> alignments, boolean useOrRows, int nrThreads, nl.tue.astar.AStarObserver... observers)
protected int calculateCostAndPostProcess(org.processmining.plugins.etm.model.narytree.replayer.NAryTreeReplayer.VerboseLevel verbose, nl.tue.astar.Trace trace, org.processmining.plugins.etm.model.narytree.replayer.TreeRecord r, int frequency)
org.processmining.plugins.etm.model.narytree.replayer.AbstractNAryTreeReplayer
calculateCostAndPostProcess
in class org.processmining.plugins.etm.model.narytree.replayer.basisilp2.NAryTreeReplayerWithBasis2ILP
protected org.processmining.plugins.etm.model.narytree.replayer.NAryTreeHead createInitialHead(nl.tue.astar.Trace trace)
org.processmining.plugins.etm.model.narytree.replayer.AbstractNAryTreeReplayer
createInitialHead
in class org.processmining.plugins.etm.model.narytree.replayer.basisilp2.NAryTreeReplayerWithBasis2ILP
protected org.processmining.plugins.etm.model.narytree.replayer.basisilp2.NAryTreeBasis2ILPDelegate constructDelegate(org.processmining.plugins.etm.model.narytree.replayer.AStarAlgorithm algorithm, org.processmining.plugins.etm.model.narytree.NAryTree tree, int configurationNumber, int[] node2cost, int threads, boolean useOrRows)
org.processmining.plugins.etm.model.narytree.replayer.AbstractNAryTreeReplayer
constructDelegate
in class org.processmining.plugins.etm.model.narytree.replayer.basisilp2.NAryTreeReplayerWithBasis2ILP
public int run(org.processmining.plugins.etm.model.narytree.replayer.NAryTreeReplayer.VerboseLevel verbose, int stopAt, int minModelCost, double timeLimit) throws nl.tue.astar.AStarException
run
in interface org.processmining.plugins.etm.model.narytree.replayer.NAryTreeReplayer<org.processmining.plugins.etm.model.narytree.replayer.NAryTreeHead,org.processmining.plugins.etm.model.narytree.replayer.hybridilp.NAryTreeHybridILPTail,org.processmining.plugins.etm.model.narytree.replayer.basisilp2.NAryTreeBasis2ILPDelegate>
run
in class org.processmining.plugins.etm.model.narytree.replayer.basisilp2.NAryTreeReplayerWithBasis2ILP
nl.tue.astar.AStarException
public AlignmentCollector[] getPartialAlignmentsPerNode()
public org.processmining.plugins.etm.model.narytree.NAryTree getTree()
public gnu.trove.map.TIntIntMap getMaxRepetions()
public org.processmining.plugins.etm.model.narytree.replayer.AStarAlgorithm getAStarAlgorithm()