public class RepairConfiguration
extends java.lang.Object
Uma_RepairModel_Plugin
Modifier and Type | Field and Description |
---|---|
boolean |
alignAlignments
Use in conjunction with subprocess detection
detectSubProcesses . |
boolean |
detectLoops
If set to 'true', the plugin will apply a few heuristics to detect
whether the event log contains cyclic behavior (repetitions) of a certain
number of steps where the process model contains no cycle with all these
steps.
|
boolean |
detectSubProcesses
If set to 'true', the plugin will extend the process model in two ways.
|
int |
globalCost_maxIterations
Parameter used by computation of a global cost alignment
(
globalCostAlignment ). |
boolean |
globalCostAlignment
If set to 'true', the plugin analyzes the deviations between model and
log on a global level to identify the smallest set of process steps that
are missing or should be skipped.
|
int |
loopModelMoveCosts
A technical parameter used during loop detection (
detectLoops ). |
int |
remove_keepIfAtLeast
The threshold value for when a node is considered 'infrequent' in the
removal of infrequent nodes (
removeInfrequentNodes ). |
boolean |
removeInfrequentNodes
If set to 'true', the plugin identifies process steps which are never or
rarely executed according to the log and removes any step that is
infrequent without breaking the flow in the model.
|
boolean |
repairFinalMarking
Repair may modify the structure of the model in a way that invalidates
the final marking of the net.
|
Constructor and Description |
---|
RepairConfiguration() |
public boolean detectLoops
detectSubProcesses
.public int loopModelMoveCosts
detectLoops
). When set
to '0' (default value), loop detection will ignore that some iterations
of a loop may require to skip certain process steps within the loop. If
set to a value >= 1, loop detection will balance between the 'skip
transitions' that have to be added if the loop is added and the
sub-process that has to be added if the loop is not added. Generally, the
parameter should be set to '0' to ease loop detection and preserve
similarity to the original model. However, if the possible loop has a
complex inner structure, the analysis for loops may incur very running
times. In this case, set a value >= 1 to ensure faster completion.public boolean detectSubProcesses
public boolean removeInfrequentNodes
public int remove_keepIfAtLeast
removeInfrequentNodes
). The
threshold is specified as the absolute number of occurrences of a process
step in the log. Set to '1' (default) to remove only process steps which
never occur in the log (this ensures a fitting model); set to > 0 to also
remove parts of the model used only infrequently (gives a simpler model
that does not show all behaviors of the log); set to '0' to preserve all
process steps (regardless of used or not).public boolean globalCostAlignment
detectSubProcesses
is set to 'true')public int globalCost_maxIterations
globalCostAlignment
). It specifies the number of analysis
iterations done to identify the smallest number of process steps in the
model that require a repair. Usually, the smallest number is found after
one global analysis (default value '1').public boolean alignAlignments
detectSubProcesses
.
If set to 'true', the identified sequences of steps that have to be added
to the model as sub-processes are analyzed for similarities. Subsequences
of similar events are grouped together which leads to smaller
subprocesses that are inserted at more specific locations in the process.
This parameter is optional and may lead to simpler models with a higher
similarity to the original model. In both cases, the resulting model will
perfectly fit the log (if detectSubProcesses
is set to 'true').public boolean repairFinalMarking