|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.processmining.framework.models.heuristics.HeuristicsNet
public class HeuristicsNet
Title: Heuristics Net
Description:
Copyright: Copyright (c) 2004
Company: Eindhoven University of Technology (TU/e)
Field Summary | |
---|---|
static java.lang.String |
AND_SEPARATOR
|
static java.lang.String |
EMPTY_SET
|
static java.lang.String |
EVENT_SEPARATOR
|
static java.lang.String |
FIELD_SEPARATOR
|
static java.lang.String |
FIRST_NET_LABEL
|
static java.lang.String |
INPUT_SETS_HEADER
|
static java.lang.String |
OR_SEPARATOR
|
static java.lang.String |
OUTPUT_SETS_HEADER
|
static java.lang.String |
SECOND_NET_LABEL
|
static java.lang.String |
SETS_SEPARATOR
|
static java.lang.String |
WME_HEADER
|
static char |
WME_NAME_DELIMITER
|
Constructor Summary | |
---|---|
HeuristicsNet(LogEvents events)
This method builds a net without duplicate tasks. |
|
HeuristicsNet(LogEvents events,
int[] duplicatesMapping,
HNSubSet[] reverseDuplicatesMapping)
This method builds a net that may contain duplicate tasks. |
Method Summary | |
---|---|
static HNSubSet[] |
buildReverseDuplicatesMapping(int[] duplicatesMapping)
Builds a reverse mapping to an array of duplicates mapping. |
protected java.lang.Object |
clone()
Deep cloning! |
int |
compareTo(java.lang.Object o)
|
HeuristicsNet |
copyNet()
Deep copy from the net. |
java.lang.String |
diffForSets(HeuristicsNet netToCompare)
|
void |
disconnectArcsUsedBelowThreshold(double threshold)
|
void |
disconnectUnusedElements()
This method builds a phenotype that disconnect the tasks and arcs that are not used during the parsing of an event log. |
boolean |
equals(java.lang.Object anObject)
This method compares the input and output sets of two individuals. |
HNSubSet |
getAllElementsInputSet(int index)
Returns the union set of all int in the subset of the input set at " index". |
HNSubSet |
getAllElementsOutputSet(int index)
Returns the union set of all int in the subset of the output set at " index". |
cern.colt.matrix.DoubleMatrix2D |
getArcUsage()
|
int[] |
getDuplicatesActualFiring()
|
int[] |
getDuplicatesMapping()
|
static int[] |
getElements(HNSet set)
|
int |
getEndTask()
|
double |
getFitness()
|
ModelGraphPanel |
getGrappaVisualization()
|
ModelGraphPanel |
getGrappaVisualizationWithSplitJoinSemantics()
|
HNSet |
getInputSet(int index)
|
HNSet[] |
getInputSets()
|
HNSet |
getInputSetsWithElement(int index,
int element)
Retrieves subsets from an INPUT set of "index". |
HNSubSet |
getInputSetWithElement(int index,
int element)
Retrieves a subset from an INPUT set of "index". |
LogEvents |
getLogEvents()
|
int |
getNumberInputSet(int index)
|
int |
getNumberOutputSet(int index)
|
HNSet |
getOutputSet(int index)
|
HNSet[] |
getOutputSets()
|
HNSet |
getOutputSetsWithElement(int index,
int element)
Retrieves subsets from an OUTPUT set of "index". |
HNSubSet |
getOutputSetWithElement(int index,
int element)
Retrieves a subset from an OUTPUT set of "index". |
HNSubSet[] |
getReverseDuplicatesMapping()
|
int |
getStartTask()
|
int |
hashCode()
|
void |
increaseArcUsage(int element,
HNSubSet usedInputElements,
int amount)
|
void |
increaseElementActualFiring(int element,
int amount)
Add 'amount' to the counter of the number of times that a duplicate actually fired. |
void |
resetArcUsage()
The arcUsage variable keeps track of how often the arcs are actually used during the parsing of a log by this individual. |
void |
resetDuplicatesActualFiring()
The duplicatesActualFiring variable keeps track of the duplicate tasks that are actually fired during the parsing of a log. |
void |
resetFitness()
|
boolean |
setArcUsage(cern.colt.matrix.DoubleMatrix2D newArcUsage)
|
boolean |
setDuplicatesActualFiring(int[] newDuplicatesActualFiring)
|
void |
setEndTask(int task)
|
void |
setFitness(double d)
|
boolean |
setInputSet(int index,
HNSet sets)
|
void |
setLogEvents(LogEvents newEvents)
This method changes the LogEvents associated to the
HeuristicsNet . |
boolean |
setOutputSet(int index,
HNSet sets)
|
void |
setStartTask(int task)
|
int |
size()
|
void |
toFile(java.io.OutputStream output)
|
protected java.lang.String |
toInputDotName(java.lang.String s)
|
protected java.lang.String |
toOutputDotName(java.lang.String s)
|
java.lang.String |
toString()
|
java.lang.String |
toStringWithEvents()
|
void |
writeToDot(java.io.Writer bw)
|
void |
writeToDotWithoutSplitJoinSemantics(java.io.Writer bw)
|
void |
writeToDotWithSplitJoinSemantics(java.io.Writer bw)
|
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String WME_HEADER
public static final char WME_NAME_DELIMITER
public static final java.lang.String INPUT_SETS_HEADER
public static final java.lang.String OUTPUT_SETS_HEADER
public static final java.lang.String EVENT_SEPARATOR
public static final java.lang.String EMPTY_SET
public static final java.lang.String AND_SEPARATOR
public static final java.lang.String OR_SEPARATOR
public static final java.lang.String SETS_SEPARATOR
public static final java.lang.String FIELD_SEPARATOR
public static java.lang.String FIRST_NET_LABEL
public static java.lang.String SECOND_NET_LABEL
Constructor Detail |
---|
public HeuristicsNet(LogEvents events)
event
- LogEvents event log.public HeuristicsNet(LogEvents events, int[] duplicatesMapping, HNSubSet[] reverseDuplicatesMapping)
event
- LogEvents event log.duplicatesMapping
- int[] The mapping from the tasks in the net to the code in the event log.reverseDuplicatesMapping
- HNSubSet[] The mapping from the codes in the log to the tasks in the net.Method Detail |
---|
public void resetDuplicatesActualFiring()
public void resetArcUsage()
public int[] getDuplicatesActualFiring()
public cern.colt.matrix.DoubleMatrix2D getArcUsage()
public boolean setDuplicatesActualFiring(int[] newDuplicatesActualFiring)
public boolean setArcUsage(cern.colt.matrix.DoubleMatrix2D newArcUsage)
public java.lang.String diffForSets(HeuristicsNet netToCompare)
public void increaseElementActualFiring(int element, int amount)
public void increaseArcUsage(int element, HNSubSet usedInputElements, int amount)
public int[] getDuplicatesMapping()
public HNSubSet[] getReverseDuplicatesMapping()
public int getStartTask()
public int getEndTask()
public void setStartTask(int task)
public void setEndTask(int task)
public int size()
public void resetFitness()
public void setFitness(double d)
public LogEvents getLogEvents()
public void setLogEvents(LogEvents newEvents)
LogEvents
associated to the
HeuristicsNet
.
events
- LogEvents new events to be associated to this net.public static HNSubSet[] buildReverseDuplicatesMapping(int[] duplicatesMapping)
duplicatesMapping
- int[] the array of int that contains the duplicates mapping.
public double getFitness()
public boolean setInputSet(int index, HNSet sets)
public HNSet[] getInputSets()
public HNSet[] getOutputSets()
public HNSet getInputSet(int index)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringWithEvents()
public void toFile(java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public boolean setOutputSet(int index, HNSet sets)
public int getNumberOutputSet(int index)
public int getNumberInputSet(int index)
public HNSet getOutputSet(int index)
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
protected java.lang.Object clone()
clone
in class java.lang.Object
public HeuristicsNet copyNet()
public boolean equals(java.lang.Object anObject)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public HNSubSet getInputSetWithElement(int index, int element)
index
- workflow model element whose INPUT set must the searched.element
- element to find in the INPUT subsets.
public HNSubSet getOutputSetWithElement(int index, int element)
index
- workflow model element whose OUTPUT set must the searched.element
- element to find in the OUTPUT subsets.
public HNSubSet getAllElementsInputSet(int index)
public HNSubSet getAllElementsOutputSet(int index)
public HNSet getInputSetsWithElement(int index, int element)
index
- workflow model element whose INPUT set must the searched.element
- element to find in the INPUT subsets.
public HNSet getOutputSetsWithElement(int index, int element)
index
- workflow model element whose OUTPUT set must the searched.element
- element to find in the OUTPUT subsets.
public static final int[] getElements(HNSet set)
public void writeToDot(java.io.Writer bw) throws java.io.IOException
writeToDot
in interface DotFileWriter
java.io.IOException
public void writeToDotWithoutSplitJoinSemantics(java.io.Writer bw) throws java.io.IOException
java.io.IOException
public void writeToDotWithSplitJoinSemantics(java.io.Writer bw) throws java.io.IOException
java.io.IOException
protected java.lang.String toInputDotName(java.lang.String s)
protected java.lang.String toOutputDotName(java.lang.String s)
public void disconnectArcsUsedBelowThreshold(double threshold)
public void disconnectUnusedElements()
NOTE: This method should be used with care because at the starting of a parsing, no elements (tasks) have been used.
public ModelGraphPanel getGrappaVisualization()
public ModelGraphPanel getGrappaVisualizationWithSplitJoinSemantics()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |