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
AlignmentAdapterControlFlowAlignmentResultBuilder that can be used to
retrieve all needed alignments one by one.calcReplayResult in interface AlignmentAdapterControlFlowAlignmentExceptionpublic AlignmentAbstractAdapter.EmptyTraceResult calcEmptyTraceAlignment() throws ControlFlowAlignmentException
calcEmptyTraceAlignment in interface AlignmentAdapterControlFlowAlignmentExceptionprotected 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 - DataAlignmentExceptionprotected nl.tue.astar.Trace convertToPartialOrderedTrace(org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate<T> delegate, TraceMapping traceMapping)
trace - traceMapping - classes - mapEvClass2Trans - listMoveOnLog - DataAlignmentExceptionprotected 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.AutoCloseableclose in interface AlignmentAdapterprotected it.unimi.dsi.fastutil.Hash.Strategy<DRecord> getStateGraphStrategy(TraceMapping traceMapping, DataAlignmentAdapter adapter)