org.processmining.plugins.flex.replayer.util
Class CFlexExtendedCostBasedAStar

java.lang.Object
  extended by org.processmining.plugins.flex.replayer.util.CFlexExtendedCostBasedAStar
All Implemented Interfaces:
java.lang.Comparable<CFlexExtendedCostBasedAStar>

public class CFlexExtendedCostBasedAStar
extends java.lang.Object
implements java.lang.Comparable<CFlexExtendedCostBasedAStar>

Author:
aadrians

Constructor Summary
CFlexExtendedCostBasedAStar()
           
CFlexExtendedCostBasedAStar(CFlexExtendedCostBasedAStar otherNode)
           
 
Method Summary
 boolean addCurrObligation(org.processmining.framework.util.Pair<java.lang.Short,java.lang.Short> newObligation)
           
 void addExecutedStartTaskNodes(java.lang.Short candidate)
           
 int compareTo(CFlexExtendedCostBasedAStar nodeX)
           
 boolean equals(java.lang.Object o)
           
 int getCost()
           
 int getCurrIndexOnTrace()
           
 org.processmining.framework.util.collection.MultiSet<org.processmining.framework.util.Pair<java.lang.Short,java.lang.Short>> getCurrObligation()
           
 java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> getDuplicatesOnlyStep()
           
 java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> getModelOnlyStep()
           
 java.util.List<java.lang.Integer> getMoveTraceOnlyStep()
           
 java.util.Set<java.lang.Short> getStartingTaskNodes()
           
 java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> getTraceModelViolatingStep()
           
 boolean removeCurrObligation(org.processmining.framework.util.Pair<java.lang.Short,java.lang.Short> obligationRemove)
           
 void setCost(int cost)
           
 void setCurrIndexOnTrace(int currIndexOnTrace)
           
 void setCurrObligation(org.processmining.framework.util.collection.MultiSet<org.processmining.framework.util.Pair<java.lang.Short,java.lang.Short>> currObligation)
           
 void setDuplicatesOnlyStep(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> duplicatesOnlyStep)
           
 void setModelOnlyStep(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> modelOnlyStep)
           
 void setMoveTraceOnlyStep(java.util.List<java.lang.Integer> moveTraceOnlyStep)
           
 void setStartingTaskNodes(java.util.Set<java.lang.Short> startingTaskNodes)
           
 void setTraceModelViolatingStep(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> traceModelViolatingStep)
           
 boolean startTaskNodesContains(java.lang.Short encFlexNode)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CFlexExtendedCostBasedAStar

public CFlexExtendedCostBasedAStar()

CFlexExtendedCostBasedAStar

public CFlexExtendedCostBasedAStar(CFlexExtendedCostBasedAStar otherNode)
Method Detail

startTaskNodesContains

public boolean startTaskNodesContains(java.lang.Short encFlexNode)

getStartingTaskNodes

public java.util.Set<java.lang.Short> getStartingTaskNodes()
Returns:
the startingTaskNodes

setStartingTaskNodes

public void setStartingTaskNodes(java.util.Set<java.lang.Short> startingTaskNodes)
Parameters:
startingTaskNodes - the startingTaskNodes to set

getCurrIndexOnTrace

public int getCurrIndexOnTrace()
Returns:
the currIndexOnTrace

setCurrIndexOnTrace

public void setCurrIndexOnTrace(int currIndexOnTrace)
Parameters:
currIndexOnTrace - the currIndexOnTrace to set

getCurrObligation

public org.processmining.framework.util.collection.MultiSet<org.processmining.framework.util.Pair<java.lang.Short,java.lang.Short>> getCurrObligation()
Returns:
the currObligation

setCurrObligation

public void setCurrObligation(org.processmining.framework.util.collection.MultiSet<org.processmining.framework.util.Pair<java.lang.Short,java.lang.Short>> currObligation)
Parameters:
currObligation - the currObligation to set

addCurrObligation

public boolean addCurrObligation(org.processmining.framework.util.Pair<java.lang.Short,java.lang.Short> newObligation)

removeCurrObligation

public boolean removeCurrObligation(org.processmining.framework.util.Pair<java.lang.Short,java.lang.Short> obligationRemove)

getDuplicatesOnlyStep

public java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> getDuplicatesOnlyStep()
Returns:
the duplicatesOnlyStep

setDuplicatesOnlyStep

public void setDuplicatesOnlyStep(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> duplicatesOnlyStep)
Parameters:
duplicatesOnlyStep - the duplicatesOnlyStep to set

getModelOnlyStep

public java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> getModelOnlyStep()
Returns:
the modelOnlyStep

setModelOnlyStep

public void setModelOnlyStep(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> modelOnlyStep)
Parameters:
modelOnlyStep - the modelOnlyStep to set

getTraceModelViolatingStep

public java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> getTraceModelViolatingStep()
Returns:
the traceModelViolatingStep

setTraceModelViolatingStep

public void setTraceModelViolatingStep(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Short>> traceModelViolatingStep)
Parameters:
traceModelViolatingStep - the traceModelViolatingStep to set

getMoveTraceOnlyStep

public java.util.List<java.lang.Integer> getMoveTraceOnlyStep()
Returns:
the moveTraceOnlyStep

setMoveTraceOnlyStep

public void setMoveTraceOnlyStep(java.util.List<java.lang.Integer> moveTraceOnlyStep)
Parameters:
moveTraceOnlyStep - the moveTraceOnlyStep to set

getCost

public int getCost()
Returns:
the cost

setCost

public void setCost(int cost)
Parameters:
cost - the cost to set

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

compareTo

public int compareTo(CFlexExtendedCostBasedAStar nodeX)
Specified by:
compareTo in interface java.lang.Comparable<CFlexExtendedCostBasedAStar>

addExecutedStartTaskNodes

public void addExecutedStartTaskNodes(java.lang.Short candidate)