public abstract class AbstractCostBasedCompleteAlg<T extends AbstractCPNCostBasedTreeNode<T>> extends AbstractReplayerBasicFunctionProvider implements IPNReplayAlgorithm
Modifier and Type | Field and Description |
---|---|
protected org.deckfour.xes.classification.XEventClassifier |
classifier |
protected org.processmining.models.semantics.petrinet.Marking[] |
finalMarkings |
protected org.processmining.models.semantics.petrinet.Marking |
initMarking |
protected java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> |
mapEvClass2Cost |
protected java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> |
mapTrans2Cost
Imported parameters
|
protected int |
maxNumOfStates |
Constructor and Description |
---|
AbstractCostBasedCompleteAlg() |
Modifier and Type | Method and Description |
---|---|
IPNReplayParamProvider |
constructParamProvider(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.deckfour.xes.model.XLog log,
TransEvClassMapping mapping)
construct GUI in which the parameter for this algorithm can be obtained
|
protected void |
createShortListFromTreeNode(EncPNWSetFinalMarkings encPN,
T currNode,
java.util.List<java.lang.Object> nodeInstanceLst,
java.util.List<StepTypes> stepTypesLst,
java.util.List<org.deckfour.xes.classification.XEventClass> listTrace,
java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,org.deckfour.xes.classification.XEventClass>> listMoveOnLog)
provide solutions
|
protected void |
importParameters(CostBasedCompleteParam parameters)
Assign values of private attributes as given in parameters
|
boolean |
isAllReqSatisfied(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.deckfour.xes.model.XLog log,
TransEvClassMapping mapping,
IPNReplayParameter parameter)
Return true if all replay inputs are correct: parameter type is correct
and non empty (no null); all transitions are mapped to cost; all event
classes (including dummy event class, i.e.
|
boolean |
isReqWOParameterSatisfied(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.deckfour.xes.model.XLog log,
TransEvClassMapping mapping)
Return true if input of replay without parameters are correct
|
fireTransition, getEnabledActivities, getEnabledTransitions, getListEventClass, getMappingEncTrans2EncEventClass, getMappingEncTrans2EvClass, getMappingEventClass2EncTrans, getTransViolationCosts, identifyEnabledTransitions, isEndOfModel
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getHTMLInfo, replayLog, toString
protected java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> mapTrans2Cost
protected java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> mapEvClass2Cost
protected org.deckfour.xes.classification.XEventClassifier classifier
protected int maxNumOfStates
protected org.processmining.models.semantics.petrinet.Marking initMarking
protected org.processmining.models.semantics.petrinet.Marking[] finalMarkings
public boolean isAllReqSatisfied(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.deckfour.xes.model.XLog log, TransEvClassMapping mapping, IPNReplayParameter parameter)
isAllReqSatisfied
in interface IPNReplayAlgorithm
public boolean isReqWOParameterSatisfied(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.deckfour.xes.model.XLog log, TransEvClassMapping mapping)
isReqWOParameterSatisfied
in interface IPNReplayAlgorithm
protected void importParameters(CostBasedCompleteParam parameters)
parameters
- public IPNReplayParamProvider constructParamProvider(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.deckfour.xes.model.XLog log, TransEvClassMapping mapping)
constructParamProvider
in interface IPNReplayAlgorithm
protected void createShortListFromTreeNode(EncPNWSetFinalMarkings encPN, T currNode, java.util.List<java.lang.Object> nodeInstanceLst, java.util.List<StepTypes> stepTypesLst, java.util.List<org.deckfour.xes.classification.XEventClass> listTrace, java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,org.deckfour.xes.classification.XEventClass>> listMoveOnLog)
encPN
- currNode
- nodeInstanceLstOfLst
- stepTypesLstOfLst
- listTrace
-