public abstract class RepairRecommendationSearch
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
RepairRecommendationSearch.AlignmentLabel |
class |
RepairRecommendationSearch.AlignmentStep |
Modifier and Type | Field and Description |
---|---|
protected int |
alignmentComputations |
protected DummyUIPluginContext |
context |
protected java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> |
costFuncMOS |
protected java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> |
costFuncMOT |
protected boolean |
debug |
protected org.deckfour.xes.classification.XEventClassifier |
eventClassifier |
protected org.processmining.models.semantics.petrinet.Marking[] |
finalMarkings |
protected org.processmining.models.semantics.petrinet.Marking |
initMarking |
protected org.deckfour.xes.model.XLog |
log |
protected org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping |
mapping |
protected int |
maxNumOfStates |
protected org.processmining.models.graphbased.directed.petrinet.PetrinetGraph |
net |
protected int |
optimalAlignmentCost |
protected java.util.Set<RepairRecommendation> |
optimalRepairRecommendations |
protected java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> |
restrictedTrans |
Modifier | Constructor and Description |
---|---|
protected |
RepairRecommendationSearch(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.processmining.models.semantics.petrinet.Marking initMarking,
org.processmining.models.semantics.petrinet.Marking[] finalMarkings,
org.deckfour.xes.model.XLog log,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> costMOS,
java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> costMOT,
org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping,
org.deckfour.xes.classification.XEventClassifier eventClassifier,
boolean debug) |
Modifier and Type | Method and Description |
---|---|
int |
computeAlignmentCost() |
int |
computeAlignmentCost(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> transitions2costs,
java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> events2costs) |
int |
computeAlignmentCost(RepairRecommendation rec) |
protected boolean |
computeImpactOfLabelsOnOptimalAlignmentCost(java.util.Map<RepairRecommendationSearch.AlignmentLabel,java.lang.Double> labels2impacts,
java.util.Map<RepairRecommendationSearch.AlignmentStep,java.lang.Integer> frequencies,
RepairRecommendation r,
RepairConstraint constraint,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> transitions2costs,
java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> events2costs) |
protected java.util.Map<RepairRecommendationSearch.AlignmentLabel,java.lang.Integer> |
computeImpactOfLabelsOnOptimalAlignmentCost(java.util.Map<RepairRecommendationSearch.AlignmentStep,java.lang.Integer> frequencies,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> transitions2costs,
java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> events2costs) |
protected java.util.Map<RepairRecommendationSearch.AlignmentLabel,java.lang.Double> |
computeImpactPerRepairResource(java.util.Map<RepairRecommendationSearch.AlignmentLabel,java.lang.Double> labels2impacts,
RepairConstraint constraint) |
java.util.Map<RepairRecommendationSearch.AlignmentStep,java.lang.Integer> |
computeMovementFrequencies(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> transitions2costs,
java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> events2costs) |
java.util.Map<RepairRecommendationSearch.AlignmentStep,java.lang.Integer> |
computeMovementFrequenciesAndAlignmentCost(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> transitions2costs,
java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> events2costs) |
java.util.Set<RepairRecommendation> |
computeOptimalRepairRecommendations(RepairConstraint constraint) |
abstract java.util.Set<RepairRecommendation> |
computeOptimalRepairRecommendations(RepairConstraint constraint,
boolean singleton) |
protected void |
filterImpacts(java.util.Map<RepairRecommendationSearch.AlignmentLabel,java.lang.Double> labels2impacts,
RepairRecommendation r) |
protected java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> |
getAdjustedCostFuncMOS(java.util.Set<java.lang.String> labels) |
protected java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> |
getAdjustedCostFuncMOT(java.util.Set<java.lang.String> labels) |
int |
getNumberOfAlignmentComputations() |
int |
getOptimalAlignmentCost() |
protected void |
minimizeOptimalRepairRecommendations() |
protected void |
preserveMinimalOptimalRepairRecommendations() |
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph |
repair(RepairRecommendation rec) |
void |
serializeNet(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph pn,
java.lang.String name) |
protected org.deckfour.xes.model.XLog log
protected org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net
protected org.processmining.models.semantics.petrinet.Marking initMarking
protected org.processmining.models.semantics.petrinet.Marking[] finalMarkings
protected org.deckfour.xes.classification.XEventClassifier eventClassifier
protected DummyUIPluginContext context
protected org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping
protected int maxNumOfStates
protected java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Transition> restrictedTrans
protected java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> costFuncMOS
protected java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> costFuncMOT
protected int alignmentComputations
protected int optimalAlignmentCost
protected java.util.Set<RepairRecommendation> optimalRepairRecommendations
protected boolean debug
protected RepairRecommendationSearch(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking initMarking, org.processmining.models.semantics.petrinet.Marking[] finalMarkings, org.deckfour.xes.model.XLog log, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> costMOS, java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> costMOT, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping, org.deckfour.xes.classification.XEventClassifier eventClassifier, boolean debug) throws java.lang.Exception
java.lang.Exception
public java.util.Set<RepairRecommendation> computeOptimalRepairRecommendations(RepairConstraint constraint)
public abstract java.util.Set<RepairRecommendation> computeOptimalRepairRecommendations(RepairConstraint constraint, boolean singleton)
public int getNumberOfAlignmentComputations()
public int getOptimalAlignmentCost()
protected void preserveMinimalOptimalRepairRecommendations()
protected void minimizeOptimalRepairRecommendations()
protected java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> getAdjustedCostFuncMOS(java.util.Set<java.lang.String> labels)
protected java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> getAdjustedCostFuncMOT(java.util.Set<java.lang.String> labels)
public org.processmining.models.graphbased.directed.petrinet.PetrinetGraph repair(RepairRecommendation rec)
public void serializeNet(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph pn, java.lang.String name) throws org.jbpt.throwable.SerializationException
org.jbpt.throwable.SerializationException
public int computeAlignmentCost(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> transitions2costs, java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> events2costs)
public int computeAlignmentCost()
public int computeAlignmentCost(RepairRecommendation rec)
public java.util.Map<RepairRecommendationSearch.AlignmentStep,java.lang.Integer> computeMovementFrequencies(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> transitions2costs, java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> events2costs)
public java.util.Map<RepairRecommendationSearch.AlignmentStep,java.lang.Integer> computeMovementFrequenciesAndAlignmentCost(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> transitions2costs, java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> events2costs)
protected java.util.Map<RepairRecommendationSearch.AlignmentLabel,java.lang.Integer> computeImpactOfLabelsOnOptimalAlignmentCost(java.util.Map<RepairRecommendationSearch.AlignmentStep,java.lang.Integer> frequencies, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> transitions2costs, java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> events2costs)
protected boolean computeImpactOfLabelsOnOptimalAlignmentCost(java.util.Map<RepairRecommendationSearch.AlignmentLabel,java.lang.Double> labels2impacts, java.util.Map<RepairRecommendationSearch.AlignmentStep,java.lang.Integer> frequencies, RepairRecommendation r, RepairConstraint constraint, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> transitions2costs, java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> events2costs)
protected java.util.Map<RepairRecommendationSearch.AlignmentLabel,java.lang.Double> computeImpactPerRepairResource(java.util.Map<RepairRecommendationSearch.AlignmentLabel,java.lang.Double> labels2impacts, RepairConstraint constraint)
protected void filterImpacts(java.util.Map<RepairRecommendationSearch.AlignmentLabel,java.lang.Double> labels2impacts, RepairRecommendation r)