org.processmining.plugins.petrinet.replayer.algorithms
Class CostBasedPNReplayAlgorithm

java.lang.Object
  extended by org.processmining.plugins.petrinet.replayer.algorithms.CostBasedPNReplayAlgorithm
All Implemented Interfaces:
IPNLogReplayAlgorithm

public class CostBasedPNReplayAlgorithm
extends java.lang.Object
implements IPNLogReplayAlgorithm

Author:
arya

Field Summary
static java.awt.Color GRAY
           
static java.awt.Color GREEN
           
static java.awt.Color LIGHTGRAY
           
static java.awt.Color LIGHTGREEN
           
static java.awt.Color LIGHTPURPLE
           
static java.awt.Color LIGHTRED
           
static java.awt.Color LIGHTYELLOW
           
static java.awt.Color ORANGE
           
static java.awt.Color PURPLE
           
static java.awt.Color RED
           
static java.awt.Color YELLOW
           
 
Fields inherited from interface org.processmining.plugins.petrinet.replayer.algorithms.IPNLogReplayAlgorithm
ANALYSISTYPE, CODEC, INVERTPREFIXANALYSIS, OUTPUTFILE, PNLOGREPLAYRESULT, PREFIXANALYSIS, REMOVEEVENTANALYSIS, USEMAXESTIMATED, USEMAXNUMOFSTATES
 
Constructor Summary
CostBasedPNReplayAlgorithm()
           
 
Method Summary
 PNRepResult replayLog(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking initMarking, org.deckfour.xes.model.XLog log, java.util.Collection<org.processmining.framework.util.Pair<org.processmining.models.graphbased.directed.petrinet.elements.Transition,org.deckfour.xes.classification.XEventClass>> mapping, java.lang.Object[] parameters)
          Method to replay a whole log and check for its conformance
 java.lang.String replayLogForAnalysis(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking initMarking, org.deckfour.xes.model.XLog log, java.util.Collection<org.processmining.framework.util.Pair<org.processmining.models.graphbased.directed.petrinet.elements.Transition,org.deckfour.xes.classification.XEventClass>> mapping, java.lang.Object[] parameters)
          Method to replay a whole log and check for time needed in order to finish replay
 CaseReplayResult replayXTrace(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking initMarking, org.deckfour.xes.model.XTrace trace, org.deckfour.xes.info.XLogInfo logInfo, org.deckfour.xes.classification.XEventClasses classes, java.util.Collection<org.processmining.framework.util.Pair<org.processmining.models.graphbased.directed.petrinet.elements.Transition,org.deckfour.xes.classification.XEventClass>> mapping, java.lang.Object[] parameters)
          Method to replay a selected trace on petri net.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ORANGE

public static java.awt.Color ORANGE

RED

public static java.awt.Color RED

GREEN

public static java.awt.Color GREEN

GRAY

public static java.awt.Color GRAY

YELLOW

public static java.awt.Color YELLOW

PURPLE

public static java.awt.Color PURPLE

LIGHTRED

public static java.awt.Color LIGHTRED

LIGHTGREEN

public static java.awt.Color LIGHTGREEN

LIGHTYELLOW

public static java.awt.Color LIGHTYELLOW

LIGHTGRAY

public static java.awt.Color LIGHTGRAY

LIGHTPURPLE

public static java.awt.Color LIGHTPURPLE
Constructor Detail

CostBasedPNReplayAlgorithm

public CostBasedPNReplayAlgorithm()
Method Detail

toString

public java.lang.String toString()
Specified by:
toString in interface IPNLogReplayAlgorithm
Overrides:
toString in class java.lang.Object

replayLog

public PNRepResult replayLog(org.processmining.framework.plugin.PluginContext context,
                             org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
                             org.processmining.models.semantics.petrinet.Marking initMarking,
                             org.deckfour.xes.model.XLog log,
                             java.util.Collection<org.processmining.framework.util.Pair<org.processmining.models.graphbased.directed.petrinet.elements.Transition,org.deckfour.xes.classification.XEventClass>> mapping,
                             java.lang.Object[] parameters)
Description copied from interface: IPNLogReplayAlgorithm
Method to replay a whole log and check for its conformance

Specified by:
replayLog in interface IPNLogReplayAlgorithm
Returns:

replayLogForAnalysis

public java.lang.String replayLogForAnalysis(org.processmining.framework.plugin.PluginContext context,
                                             org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
                                             org.processmining.models.semantics.petrinet.Marking initMarking,
                                             org.deckfour.xes.model.XLog log,
                                             java.util.Collection<org.processmining.framework.util.Pair<org.processmining.models.graphbased.directed.petrinet.elements.Transition,org.deckfour.xes.classification.XEventClass>> mapping,
                                             java.lang.Object[] parameters)
Description copied from interface: IPNLogReplayAlgorithm
Method to replay a whole log and check for time needed in order to finish replay

Specified by:
replayLogForAnalysis in interface IPNLogReplayAlgorithm
parameters - divided into: (1) maximum number of states explored, (2) limit of maximum possible states to decided whether a trace is replayed/not, (3) analysis type: using gradually incremented prefix (PREFIXANALYSIS), removal of one event and replay the rest (REMOVEEVENTANALYSIS), and inverting replay from full trace to prefix (INVERTPREFIXANALYSIS).
Returns:

replayXTrace

public CaseReplayResult replayXTrace(org.processmining.framework.plugin.PluginContext context,
                                     org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
                                     org.processmining.models.semantics.petrinet.Marking initMarking,
                                     org.deckfour.xes.model.XTrace trace,
                                     org.deckfour.xes.info.XLogInfo logInfo,
                                     org.deckfour.xes.classification.XEventClasses classes,
                                     java.util.Collection<org.processmining.framework.util.Pair<org.processmining.models.graphbased.directed.petrinet.elements.Transition,org.deckfour.xes.classification.XEventClass>> mapping,
                                     java.lang.Object[] parameters)
Description copied from interface: IPNLogReplayAlgorithm
Method to replay a selected trace on petri net. This method is used to see instances that are explored to get the best replay result given a metrics

Specified by:
replayXTrace in interface IPNLogReplayAlgorithm
Returns: