public class BalancedProcessorConfiguration extends DataConformancePlusConfiguration
Modifier and Type | Class and Description |
---|---|
static class |
BalancedProcessorConfiguration.ControlFlowStorageHandlerType |
static class |
BalancedProcessorConfiguration.DataStateStorageHandlerType |
static class |
BalancedProcessorConfiguration.UnassignedMode |
Constructor and Description |
---|
BalancedProcessorConfiguration()
Creates an
BalancedProcessorConfiguration with reasonable
defaults, you still need to set the mandatory parameters (see other
constructor) manually. |
BalancedProcessorConfiguration(BalancedProcessorConfiguration config)
Copy constructor that takes its parameters from the supplied
configuration.
|
BalancedProcessorConfiguration(DataConformancePlusConfiguration config)
Copy constructor that takes its parameters from the supplied
configuration.
|
BalancedProcessorConfiguration(org.processmining.models.semantics.petrinet.Marking initialMarking,
org.processmining.models.semantics.petrinet.Marking[] finalMarkings,
org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping activityMapping,
java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> mapEvClass2Cost,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> mapTrans2Cost,
java.util.Map<java.lang.String,java.lang.String> variableMapping,
VariableMatchCosts variableCost,
boolean usePartialOrder)
Creates a new configuration with the supplied mandatory parameters.
|
Modifier and Type | Method and Description |
---|---|
static void |
autoGuessBounds(BalancedProcessorConfiguration config,
org.processmining.datapetrinets.DataPetriNet currentNet,
org.deckfour.xes.model.XLog log) |
static VariableMatchCosts |
createCustomVariableCost(org.processmining.datapetrinets.DataPetriNet net,
java.util.List<VariableMatchCost> variableCost) |
static java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> |
createDefaultLogMoveCost(org.deckfour.xes.classification.XEventClasses eventClasses,
int defaultMoveOnLogCost) |
static java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> |
createDefaultLogMoveCost(org.deckfour.xes.info.XLogInfo info,
int defaultMoveOnLogCost) |
static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping |
createDefaultMappingTransitionsToEventClasses(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.deckfour.xes.classification.XEventClassifier classifier,
org.deckfour.xes.classification.XEventClasses eventClasses) |
static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping |
createDefaultMappingTransitionsToEventClasses(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.deckfour.xes.classification.XEventClassifier classifier,
org.deckfour.xes.info.XLogInfo info) |
static java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> |
createDefaultModelMoveCost(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
int defaultMoveOnModelCost) |
static VariableMatchCosts |
createDefaultVariableCost(org.processmining.datapetrinets.DataPetriNet net,
java.util.Set<java.lang.String> variableSet,
int defaultMissingWriteOpCost,
int defaultIncorrectWriteOpCost) |
static java.util.Map<java.lang.String,java.lang.String> |
createDefaultVariableMapping(java.util.Set<java.lang.String> variableNames,
java.util.Set<java.lang.String> attributeNames) |
static java.util.Map<java.lang.String,java.lang.String> |
createDefaultVariableMapping(org.deckfour.xes.info.XLogInfo logInfo,
java.util.Set<java.lang.String> variableNames)
Deprecated.
|
BalancedProcessorConfiguration.ControlFlowStorageHandlerType |
getControlFlowStorageHandler() |
int |
getCostDelta() |
BalancedProcessorConfiguration.DataStateStorageHandlerType |
getDataStateStorageHandler() |
DataAlignmentAdapter.ILPSolver |
getIlpSolver() |
boolean |
getIncludeVirtualVariablesInTrace() |
double |
getMaxCostFactor() |
int |
getMaxQueuedStates() |
nl.tue.astar.AStarThread.QueueingModel |
getQueueingModel() |
SearchMethod |
getSearchMethod() |
nl.tue.astar.AStarThread.ASynchronousMoveSorting |
getSorting() |
long |
getTimeLimitPerTrace() |
BalancedProcessorConfiguration.UnassignedMode |
getVariablesUnassignedMode() |
boolean |
hasUnmappedActivity(org.processmining.datapetrinets.DataPetriNet currentNet) |
boolean |
hasUnmappedVariable(org.processmining.datapetrinets.DataPetriNet currentNet) |
boolean |
isIncludeVirtualVariablesInTrace() |
boolean |
isUseOptimizations() |
boolean |
isUsePartialDataAlignments() |
static BalancedProcessorConfiguration |
newDefaultInstance(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.processmining.models.semantics.petrinet.Marking initialMarking,
org.processmining.models.semantics.petrinet.Marking[] finalMarkings,
org.deckfour.xes.classification.XEventClasses eventClasses,
java.util.Set<java.lang.String> attributeNames,
int defaultMoveOnModelCost,
int defaultMoveOnLogCost,
int defaultMissingWriteOpCost,
int defaultIncorrectWriteOpCost)
Creates a
BalancedProcessorConfiguration with reasonable default
settings, i.e. |
static BalancedProcessorConfiguration |
newDefaultInstance(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.processmining.models.semantics.petrinet.Marking initialMarking,
org.processmining.models.semantics.petrinet.Marking[] finalMarkings,
org.deckfour.xes.classification.XEventClasses eventClasses,
java.util.Set<java.lang.String> attributeNames,
int defaultMoveOnModelCost,
int defaultMoveOnLogCost,
int defaultMissingWriteOpCost,
int defaultIncorrectWriteOpCost,
boolean usePartialorder) |
static BalancedProcessorConfiguration |
newDefaultInstance(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.processmining.models.semantics.petrinet.Marking initialMarking,
org.processmining.models.semantics.petrinet.Marking[] finalMarkings,
org.deckfour.xes.model.XLog log,
org.deckfour.xes.classification.XEventClassifier classifier,
int defaultMoveOnModelCost,
int defaultMoveOnLogCost,
int defaultMissingWriteOpCost,
int defaultIncorrectWriteOpCost) |
static BalancedProcessorConfiguration |
newDefaultInstance(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.processmining.models.semantics.petrinet.Marking initialMarking,
org.processmining.models.semantics.petrinet.Marking[] finalMarkings,
org.deckfour.xes.model.XLog log,
org.deckfour.xes.classification.XEventClassifier classifier,
int defaultMoveOnModelCost,
int defaultMoveOnLogCost,
int defaultMissingWriteOpCost,
int defaultIncorrectWriteOpCost,
boolean usePartialorder)
Creates a
BalancedProcessorConfiguration with reasonable default
settings, i.e. |
void |
setControlFlowStorageHandler(BalancedProcessorConfiguration.ControlFlowStorageHandlerType controlFlowStorageHandlerType) |
void |
setCostDelta(int costDelta) |
void |
setDataStateStorageHandler(BalancedProcessorConfiguration.DataStateStorageHandlerType dataStateStorageHandlerType) |
void |
setIlpSolver(DataAlignmentAdapter.ILPSolver ilpSolver) |
void |
setIncludeVirtualVariablesInTrace(boolean includeVirtualVariablesInTrace) |
void |
setMaxCostFactor(double maxCostFactor) |
void |
setMaxQueuedStates(int maxQueuedStates) |
void |
setQueueingModel(AlignmentAdapter.PriorityQueueFactory createQueueFactory)
Deprecated.
|
void |
setQueueingModel(nl.tue.astar.AStarThread.QueueingModel queueingModel) |
void |
setSearchMethod(SearchMethod searchMethod) |
void |
setSorting(nl.tue.astar.AStarThread.ASynchronousMoveSorting sorting) |
void |
setTimeLimitPerTrace(long timeLimitPerTrace)
Maximum time spend for one trace in seconds
|
void |
setUseOptimizations(boolean isUseOptimizations) |
void |
setUsePartialDataAlignments(boolean isUsePartialDataAlignments) |
void |
setVariablesUnassignedMode(BalancedProcessorConfiguration.UnassignedMode variablesUnassignedMode) |
getActivityMapping, getConcurrentThreads, getControlFlowAlignmentCanceller, getDefaultValues, getFinalMarkings, getInitialMarking, getLowerBounds, getMapEvClass2Cost, getMapTrans2Cost, getObserver, getUpperBounds, getVariableCost, getVariableMapping, isActivateDataViewCache, isKeepControlFlowSearchSpace, isKeepDataFlowSearchSpace, isUsePartialOrder, setActivateDataViewCache, setActivityMapping, setConcurrentThreads, setControlFlowAlignmentCanceller, setDefaultValues, setFinalMarkings, setInitialMarking, setKeepControlFlowSearchSpace, setKeepDataFlowSearchSpace, setLowerBounds, setMapEvClass2Cost, setMapTrans2Cost, setObserver, setUpperBounds, setUsePartialOrders, setVariableCost, setVariableMapping
public BalancedProcessorConfiguration()
BalancedProcessorConfiguration
with reasonable
defaults, you still need to set the mandatory parameters (see other
constructor) manually.public BalancedProcessorConfiguration(org.processmining.models.semantics.petrinet.Marking initialMarking, org.processmining.models.semantics.petrinet.Marking[] finalMarkings, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping activityMapping, java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> mapEvClass2Cost, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> mapTrans2Cost, java.util.Map<java.lang.String,java.lang.String> variableMapping, VariableMatchCosts variableCost, boolean usePartialOrder)
initialMarking
- finalMarkings
- activityMapping
- Mapping of Transition to Event ClassmapEvClass2Cost
- mapTrans2Cost
- costBasedCompleteParam
- Configuration of the PNReplayervariableMapping
- Mapping from variable name in DPN-net to variable name in
event logvariableCost
- Mapping from variable name in DPN-net to costsspublic BalancedProcessorConfiguration(DataConformancePlusConfiguration config)
config
- to copy (shallow-clone) frompublic BalancedProcessorConfiguration(BalancedProcessorConfiguration config)
config
- to copy (shallow-clone) frompublic static BalancedProcessorConfiguration newDefaultInstance(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking initialMarking, org.processmining.models.semantics.petrinet.Marking[] finalMarkings, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClassifier classifier, int defaultMoveOnModelCost, int defaultMoveOnLogCost, int defaultMissingWriteOpCost, int defaultIncorrectWriteOpCost)
public static BalancedProcessorConfiguration newDefaultInstance(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking initialMarking, org.processmining.models.semantics.petrinet.Marking[] finalMarkings, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClassifier classifier, int defaultMoveOnModelCost, int defaultMoveOnLogCost, int defaultMissingWriteOpCost, int defaultIncorrectWriteOpCost, boolean usePartialorder)
BalancedProcessorConfiguration
with reasonable default
settings, i.e. the name of attributes in the event log has to exactly
match variable names in the DPN-net, and the name of the event classes
has to exactly match the transition names in the DPN-net.net
- initialMarking
- finalMarkings
- log
- classifier
- defaultMoveOnModelCost
- defaultMoveOnLogCost
- defaultMissingWriteOpCost
- defaultIncorrectWriteOpCost
- public static BalancedProcessorConfiguration newDefaultInstance(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking initialMarking, org.processmining.models.semantics.petrinet.Marking[] finalMarkings, org.deckfour.xes.classification.XEventClasses eventClasses, java.util.Set<java.lang.String> attributeNames, int defaultMoveOnModelCost, int defaultMoveOnLogCost, int defaultMissingWriteOpCost, int defaultIncorrectWriteOpCost)
BalancedProcessorConfiguration
with reasonable default
settings, i.e. the name of attributes in the event log has to exactly
match variable names in the DPN-net, and the name of the event classes
has to exactly match the transition names in the DPN-net.net
- initialMarking
- finalMarkings
- eventClasses
- attributeNames
- defaultMoveOnModelCost
- defaultMoveOnLogCost
- defaultMissingWriteOpCost
- defaultIncorrectWriteOpCost
- public static BalancedProcessorConfiguration newDefaultInstance(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking initialMarking, org.processmining.models.semantics.petrinet.Marking[] finalMarkings, org.deckfour.xes.classification.XEventClasses eventClasses, java.util.Set<java.lang.String> attributeNames, int defaultMoveOnModelCost, int defaultMoveOnLogCost, int defaultMissingWriteOpCost, int defaultIncorrectWriteOpCost, boolean usePartialorder)
@Deprecated public static java.util.Map<java.lang.String,java.lang.String> createDefaultVariableMapping(org.deckfour.xes.info.XLogInfo logInfo, java.util.Set<java.lang.String> variableNames)
public static java.util.Map<java.lang.String,java.lang.String> createDefaultVariableMapping(java.util.Set<java.lang.String> variableNames, java.util.Set<java.lang.String> attributeNames)
public static VariableMatchCosts createDefaultVariableCost(org.processmining.datapetrinets.DataPetriNet net, java.util.Set<java.lang.String> variableSet, int defaultMissingWriteOpCost, int defaultIncorrectWriteOpCost)
public static VariableMatchCosts createCustomVariableCost(org.processmining.datapetrinets.DataPetriNet net, java.util.List<VariableMatchCost> variableCost)
public static java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> createDefaultModelMoveCost(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, int defaultMoveOnModelCost)
public static java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> createDefaultLogMoveCost(org.deckfour.xes.info.XLogInfo info, int defaultMoveOnLogCost)
public static java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> createDefaultLogMoveCost(org.deckfour.xes.classification.XEventClasses eventClasses, int defaultMoveOnLogCost)
public static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping createDefaultMappingTransitionsToEventClasses(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.deckfour.xes.classification.XEventClassifier classifier, org.deckfour.xes.info.XLogInfo info)
public static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping createDefaultMappingTransitionsToEventClasses(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.deckfour.xes.classification.XEventClassifier classifier, org.deckfour.xes.classification.XEventClasses eventClasses)
public static void autoGuessBounds(BalancedProcessorConfiguration config, org.processmining.datapetrinets.DataPetriNet currentNet, org.deckfour.xes.model.XLog log)
public boolean isUseOptimizations()
public void setUseOptimizations(boolean isUseOptimizations)
isUseOptimizations
- whether to use an optimization that avoids calculating ILP
problem unless requiredpublic nl.tue.astar.AStarThread.ASynchronousMoveSorting getSorting()
public void setSorting(nl.tue.astar.AStarThread.ASynchronousMoveSorting sorting)
public void setIlpSolver(DataAlignmentAdapter.ILPSolver ilpSolver)
ilpSolver
- which DataAlignmentAdapter.ILPSolver
to usepublic DataAlignmentAdapter.ILPSolver getIlpSolver()
public nl.tue.astar.AStarThread.QueueingModel getQueueingModel()
public void setQueueingModel(nl.tue.astar.AStarThread.QueueingModel queueingModel)
public void setMaxQueuedStates(int maxQueuedStates)
maxQueuedStates
- stop the alignment computation after this number of states has
been added to the queuepublic int getMaxQueuedStates()
public BalancedProcessorConfiguration.ControlFlowStorageHandlerType getControlFlowStorageHandler()
public BalancedProcessorConfiguration.DataStateStorageHandlerType getDataStateStorageHandler()
public void setControlFlowStorageHandler(BalancedProcessorConfiguration.ControlFlowStorageHandlerType controlFlowStorageHandlerType)
public void setDataStateStorageHandler(BalancedProcessorConfiguration.DataStateStorageHandlerType dataStateStorageHandlerType)
public boolean isUsePartialDataAlignments()
public void setUsePartialDataAlignments(boolean isUsePartialDataAlignments)
isUsePartialDataAlignments
- when enabled the "old" staged method of computing data
alignments (BPM 2013 paper) is usedpublic int getCostDelta()
public void setCostDelta(int costDelta)
public SearchMethod getSearchMethod()
public void setSearchMethod(SearchMethod searchMethod)
public BalancedProcessorConfiguration.UnassignedMode getVariablesUnassignedMode()
public void setVariablesUnassignedMode(BalancedProcessorConfiguration.UnassignedMode variablesUnassignedMode)
public boolean hasUnmappedActivity(org.processmining.datapetrinets.DataPetriNet currentNet)
public boolean hasUnmappedVariable(org.processmining.datapetrinets.DataPetriNet currentNet)
public boolean getIncludeVirtualVariablesInTrace()
public boolean isIncludeVirtualVariablesInTrace()
public void setIncludeVirtualVariablesInTrace(boolean includeVirtualVariablesInTrace)
public double getMaxCostFactor()
public void setMaxCostFactor(double maxCostFactor)
maxCostFactor
- value from 0 to 1, 0 meaning there is no limit, 1 meaning
there should be no cost@Deprecated public void setQueueingModel(AlignmentAdapter.PriorityQueueFactory createQueueFactory)
#setQueueingModel(QueueingModel)
insteadpublic long getTimeLimitPerTrace()
public void setTimeLimitPerTrace(long timeLimitPerTrace)
timeLimitPerTrace
-