public class TreeMover
extends java.lang.Object
Constructor and Description |
---|
TreeMover(org.processmining.processtree.ProcessTree orig,
org.processmining.processtree.ProcessTree target,
TreeMoverConfig config) |
Modifier and Type | Method and Description |
---|---|
double |
apply(EditOperation op,
org.processmining.processtree.ProcessTree tree) |
protected void |
deleteNodeFromTree(java.util.UUID uuid,
boolean reverse,
org.processmining.processtree.ProcessTree tree,
EditOperation op)
For deleting a node, we need to:
- know the parent of the node to be deleted.
|
static int |
getPositionInParent(org.processmining.processtree.Node origNode,
org.processmining.processtree.Node newParentNode) |
org.processmining.processtree.ProcessTree |
getProcessTreeBasedOnTrust(double trustLevelLog,
double trustLevelModel) |
static double |
getTrustLevelDistance(double trustLevelFirst,
double trustLevelSecond)
Computes the balanced distance that we want to cover in the first step.
|
static double |
getTrustLevelSecondStepDistance(double trustFirst,
double trustSecond)
Computes the remaining ratio that we need to cover to ensure the correct ratios of repaired inputs based on the trusts.
|
protected void |
insertNodeIntoTree(java.util.UUID uuid,
boolean reverse,
org.processmining.processtree.ProcessTree tree,
EditOperation oper)
When inserting a node, it is important to find a mapped parent of it.
|
protected void |
renameNodesInTree(java.util.UUID origNodeId,
java.util.UUID newNodeId,
boolean reverse,
org.processmining.processtree.ProcessTree tree)
This corresponds to a replacement mapping.
|
double |
unapply(EditOperation op,
org.processmining.processtree.ProcessTree tree) |
public TreeMover(org.processmining.processtree.ProcessTree orig, org.processmining.processtree.ProcessTree target, TreeMoverConfig config)
public org.processmining.processtree.ProcessTree getProcessTreeBasedOnTrust(double trustLevelLog, double trustLevelModel)
public double unapply(EditOperation op, org.processmining.processtree.ProcessTree tree)
public double apply(EditOperation op, org.processmining.processtree.ProcessTree tree)
protected void renameNodesInTree(java.util.UUID origNodeId, java.util.UUID newNodeId, boolean reverse, org.processmining.processtree.ProcessTree tree)
origNodeId
- newNodeId
- reverse
- tree
- protected void deleteNodeFromTree(java.util.UUID uuid, boolean reverse, org.processmining.processtree.ProcessTree tree, EditOperation op)
uuid
- reverse
- tree
- protected void insertNodeIntoTree(java.util.UUID uuid, boolean reverse, org.processmining.processtree.ProcessTree tree, EditOperation oper)
uuid
- reverse
- tree
- public static int getPositionInParent(org.processmining.processtree.Node origNode, org.processmining.processtree.Node newParentNode)
public static double getTrustLevelDistance(double trustLevelFirst, double trustLevelSecond)
trustLevelFirst
- trustLevelSecond
- public static double getTrustLevelSecondStepDistance(double trustFirst, double trustSecond)
trustFirst
- trustSecond
-