public abstract class AlignmentAbstractAdapter<T extends nl.tue.astar.Tail> extends java.lang.Object implements AlignmentAdapter
Modifier and Type | Class and Description |
---|---|
static class |
AlignmentAbstractAdapter.ControlFlowAlignmentConfig |
static interface |
AlignmentAbstractAdapter.EmptyTraceResult |
AlignmentAdapter.PriorityQueueFactory, AlignmentAdapter.StorageHandlerFactory<T extends nl.tue.astar.Tail>
Modifier and Type | Field and Description |
---|---|
protected boolean |
activateCache |
protected nl.tue.astar.AStarThread.Canceller |
canceller |
protected org.deckfour.xes.classification.XEventClasses |
classes |
protected DataAlignmentAdapter |
dataAdapter |
protected DataConformancePlusObserver |
dataConformancePlusObserver |
protected DataStateStore |
dataStateStore |
protected DataViewBuilder |
dataViewBuilder |
protected org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate<T> |
delegate |
protected org.processmining.models.semantics.petrinet.Marking[] |
finalMarkings |
protected org.processmining.models.semantics.petrinet.Marking |
initMarking |
protected LogMapping |
logMapping |
protected java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> |
mapEvClass2Cost |
protected org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping |
mapping |
protected java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> |
mapTrans2Cost |
protected int |
maxNumOfStates |
protected org.processmining.datapetrinets.DataPetriNet |
net |
protected nl.tue.astar.AStarThread.QueueingModel |
queueingModel |
protected nl.tue.astar.AStarThread.ASynchronousMoveSorting |
sorting |
protected AlignmentAdapter.StorageHandlerFactory<T> |
storageFactory |
protected nl.tue.astar.impl.AbstractAStarThread.StorageHandler<org.processmining.plugins.astar.petrinet.impl.PHead,T> |
storageHandler |
protected double |
timeLimit |
protected static boolean |
useObserver |
protected boolean |
useOptimizations |
Constructor and Description |
---|
AlignmentAbstractAdapter(org.deckfour.xes.model.XLog log,
org.processmining.datapetrinets.DataPetriNet net,
LogMapping logMapping,
AlignmentAbstractAdapter.ControlFlowAlignmentConfig c,
AlignmentAdapter.StorageHandlerFactory<T> storageFactory,
DataConformancePlusObserver dataConformancePlusObserver,
DataAlignmentAdapter dataAdapter) |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<org.deckfour.xes.model.XEvent,org.deckfour.xes.classification.XEventClass> |
buildEventClassMap(org.deckfour.xes.model.XTrace trace) |
AlignmentAbstractAdapter.EmptyTraceResult |
calcEmptyTraceAlignment() |
AlignmentResultBuilder |
calcReplayResult(TraceMapping traceMapping,
boolean usePartialOrder)
Returns a
ControlFlowAlignmentResultBuilder that can be used to
retrieve all needed alignments one by one. |
void |
close() |
protected nl.tue.astar.Trace |
convertToLinearTrace(org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate<T> delegate,
TraceMapping traceMapping)
Converts the XTrace to a LinearTrace, getting the list of event class and
recording the indexes of non-mapped event classes.
|
protected nl.tue.astar.Trace |
convertToPartialOrderedTrace(org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate<T> delegate,
TraceMapping traceMapping)
Converts the XTrace to a LinearTrace, getting the list of event class and
recording the indexes of non-mapped event classes.
|
protected abstract AlignmentResultBuilder |
createResultBuilder(TraceMapping traceMapping,
java.util.Map<org.deckfour.xes.model.XEvent,org.deckfour.xes.classification.XEventClass> emptyMap,
nl.tue.astar.Trace linearTrace,
nl.tue.astar.AStarObserver observer) |
protected abstract org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate<T> |
getPDelegate(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.deckfour.xes.model.XLog log,
org.deckfour.xes.classification.XEventClasses classes,
org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> mapTrans2Cost,
java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> mapEvClass2Cost,
int delta,
boolean allMarkingsAreFinal,
org.processmining.models.semantics.petrinet.Marking[] finalMarkings) |
protected it.unimi.dsi.fastutil.Hash.Strategy<DRecord> |
getStateGraphStrategy(TraceMapping traceMapping,
DataAlignmentAdapter adapter) |
protected static boolean useObserver
protected final java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> mapTrans2Cost
protected final java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> mapEvClass2Cost
protected int maxNumOfStates
protected double timeLimit
protected final org.processmining.models.semantics.petrinet.Marking initMarking
protected final org.processmining.models.semantics.petrinet.Marking[] finalMarkings
protected final org.processmining.datapetrinets.DataPetriNet net
protected final org.deckfour.xes.classification.XEventClasses classes
protected final org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping
protected final nl.tue.astar.AStarThread.Canceller canceller
protected final nl.tue.astar.AStarThread.QueueingModel queueingModel
protected final nl.tue.astar.AStarThread.ASynchronousMoveSorting sorting
protected final org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate<T extends nl.tue.astar.Tail> delegate
protected final DataConformancePlusObserver dataConformancePlusObserver
protected final DataAlignmentAdapter dataAdapter
protected final DataViewBuilder dataViewBuilder
protected final LogMapping logMapping
protected final boolean activateCache
protected final boolean useOptimizations
protected final AlignmentAdapter.StorageHandlerFactory<T extends nl.tue.astar.Tail> storageFactory
protected nl.tue.astar.impl.AbstractAStarThread.StorageHandler<org.processmining.plugins.astar.petrinet.impl.PHead,T extends nl.tue.astar.Tail> storageHandler
protected DataStateStore dataStateStore
public AlignmentAbstractAdapter(org.deckfour.xes.model.XLog log, org.processmining.datapetrinets.DataPetriNet net, LogMapping logMapping, AlignmentAbstractAdapter.ControlFlowAlignmentConfig c, AlignmentAdapter.StorageHandlerFactory<T> storageFactory, DataConformancePlusObserver dataConformancePlusObserver, DataAlignmentAdapter dataAdapter)
protected abstract AlignmentResultBuilder createResultBuilder(TraceMapping traceMapping, java.util.Map<org.deckfour.xes.model.XEvent,org.deckfour.xes.classification.XEventClass> emptyMap, nl.tue.astar.Trace linearTrace, nl.tue.astar.AStarObserver observer)
public AlignmentResultBuilder calcReplayResult(TraceMapping traceMapping, boolean usePartialOrder) throws ControlFlowAlignmentException
AlignmentAdapter
ControlFlowAlignmentResultBuilder
that can be used to
retrieve all needed alignments one by one.calcReplayResult
in interface AlignmentAdapter
ControlFlowAlignmentException
public AlignmentAbstractAdapter.EmptyTraceResult calcEmptyTraceAlignment() throws ControlFlowAlignmentException
calcEmptyTraceAlignment
in interface AlignmentAdapter
ControlFlowAlignmentException
protected abstract org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate<T> getPDelegate(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClasses classes, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> mapTrans2Cost, java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> mapEvClass2Cost, int delta, boolean allMarkingsAreFinal, org.processmining.models.semantics.petrinet.Marking[] finalMarkings)
protected nl.tue.astar.Trace convertToLinearTrace(org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate<T> delegate, TraceMapping traceMapping)
trace
- traceMapping
- classes
- mapEvClass2Trans
- listMoveOnLog
- DataAlignmentException
protected nl.tue.astar.Trace convertToPartialOrderedTrace(org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate<T> delegate, TraceMapping traceMapping)
trace
- traceMapping
- classes
- mapEvClass2Trans
- listMoveOnLog
- DataAlignmentException
protected java.util.Map<org.deckfour.xes.model.XEvent,org.deckfour.xes.classification.XEventClass> buildEventClassMap(org.deckfour.xes.model.XTrace trace)
public void close()
close
in interface java.lang.AutoCloseable
close
in interface AlignmentAdapter
protected it.unimi.dsi.fastutil.Hash.Strategy<DRecord> getStateGraphStrategy(TraceMapping traceMapping, DataAlignmentAdapter adapter)