public class TraceByTraceAlignment
extends java.lang.Object
public static void doLogReplay() {
TraceByTraceAlignment traceByTraceAlignment = new TraceByTraceAlignment(net, initialMarking, finalMarking, log, classes, mapping);
List> list = new ArrayList<>(log.size());
for (int i=0; i< log.size(); i++) {
list.add(traceByTraceAlignment.doReplay(i, 60*10*000), eventsWithErrors);
}
PNRepResult repResult = traceByTraceAlignment.merge(list);
}
Constructor and Description |
---|
TraceByTraceAlignment(org.processmining.models.graphbased.directed.petrinet.Petrinet net,
org.processmining.models.semantics.petrinet.Marking initialMarking,
org.processmining.models.semantics.petrinet.Marking finalMarking,
org.deckfour.xes.classification.XEventClasses classes,
org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping)
Setup the trace-by-trace replayer using default parameters for the given net
and log with a default, label-based mapping.
|
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.Future<TraceReplayTask> |
doReplay(org.deckfour.xes.model.XTrace trace,
int traceIndex,
int timeoutMilliseconds,
long preProcessTimeNanoseconds,
int... eventsWithErrors)
returns a future to allow for normal merging procedures, but computation is
synchronously.
|
org.processmining.plugins.petrinet.replayresult.PNRepResult |
merge(java.util.List<java.util.concurrent.Future<TraceReplayTask>> resultList)
merge the future's
|
public TraceByTraceAlignment(org.processmining.models.graphbased.directed.petrinet.Petrinet net, org.processmining.models.semantics.petrinet.Marking initialMarking, org.processmining.models.semantics.petrinet.Marking finalMarking, org.deckfour.xes.classification.XEventClasses classes, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping)
net
- initialMarking
- finalMarking
- classes
- mapping
- public java.util.concurrent.Future<TraceReplayTask> doReplay(org.deckfour.xes.model.XTrace trace, int traceIndex, int timeoutMilliseconds, long preProcessTimeNanoseconds, int... eventsWithErrors) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
traceIndex
- timeoutMilliseconds
- eventsWithErrors
- java.util.concurrent.TimeoutException
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public org.processmining.plugins.petrinet.replayresult.PNRepResult merge(java.util.List<java.util.concurrent.Future<TraceReplayTask>> resultList) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
resultList
- java.lang.InterruptedException
java.util.concurrent.ExecutionException