public class AStartNode extends java.lang.Object implements java.lang.Cloneable, java.lang.Comparable<AStartNode>
Constructor and Description |
---|
AStartNode(java.util.List<org.processmining.partialorder.models.palignment.Move> used_moves,
java.util.List<org.processmining.partialorder.models.palignment.Move> curr_moves,
java.util.List<org.processmining.partialorder.models.palignment.Move> next_moves,
int systemEvent,
InterLevelSyncReplayResult syncReplayResult,
java.util.HashMap<org.processmining.partialorder.models.palignment.Move,java.util.List<CRUDEntry>> map,
double f_cost,
double h_cost) |
Modifier and Type | Method and Description |
---|---|
void |
addCompositeMove(CompositeMove cm,
int nextSystemEventIndex) |
void |
addCompositeMove(CompositeMove cm,
int nextSystemEventIndex,
boolean isNextMove,
org.processmining.partialorder.models.palignment.PAlignment pAlignment,
CRUD crud) |
boolean |
checkParentsActions(java.util.Collection<org.processmining.partialorder.models.palignment.Move> moves) |
AStartNode |
clone() |
int |
compareTo(AStartNode o) |
boolean |
contain(org.processmining.partialorder.models.palignment.Move move) |
boolean |
contain(org.processmining.partialorder.models.palignment.Move move,
CRUDEntry entry) |
java.util.Collection<org.processmining.partialorder.models.palignment.Move> |
filterChildrenWithObservedParents(org.processmining.partialorder.models.palignment.PAlignment pAlignment,
java.util.Collection<org.processmining.partialorder.models.palignment.Move> children) |
java.util.List<org.processmining.partialorder.models.palignment.Move> |
getCurr_moves() |
double |
getF_cost() |
double |
getH_cost() |
java.util.List<org.processmining.partialorder.models.palignment.Move> |
getNext_moves() |
int |
getNextSystemEventIndex() |
java.util.List<CRUDEntry> |
getRemainingActions(org.processmining.partialorder.models.palignment.Move move) |
InterLevelSyncReplayResult |
getSyncReplayResult() |
boolean |
hasAllRequiredActions(java.util.List<CRUDEntry> crudEntry) |
boolean |
hasMissingAction(org.processmining.partialorder.models.palignment.Move move) |
boolean |
hasMoveWithNoAction(org.processmining.partialorder.models.palignment.Move move) |
void |
setCost(double f_cost,
double h_cost) |
void |
setNext_moves(java.util.List<org.processmining.partialorder.models.palignment.Move> next_moves) |
java.lang.String |
toString() |
public AStartNode(java.util.List<org.processmining.partialorder.models.palignment.Move> used_moves, java.util.List<org.processmining.partialorder.models.palignment.Move> curr_moves, java.util.List<org.processmining.partialorder.models.palignment.Move> next_moves, int systemEvent, InterLevelSyncReplayResult syncReplayResult, java.util.HashMap<org.processmining.partialorder.models.palignment.Move,java.util.List<CRUDEntry>> map, double f_cost, double h_cost)
public InterLevelSyncReplayResult getSyncReplayResult()
public void setCost(double f_cost, double h_cost)
public double getF_cost()
public double getH_cost()
public int getNextSystemEventIndex()
public java.util.List<CRUDEntry> getRemainingActions(org.processmining.partialorder.models.palignment.Move move)
public void addCompositeMove(CompositeMove cm, int nextSystemEventIndex, boolean isNextMove, org.processmining.partialorder.models.palignment.PAlignment pAlignment, CRUD crud)
public void addCompositeMove(CompositeMove cm, int nextSystemEventIndex)
public boolean checkParentsActions(java.util.Collection<org.processmining.partialorder.models.palignment.Move> moves)
public java.util.List<org.processmining.partialorder.models.palignment.Move> getCurr_moves()
public java.util.List<org.processmining.partialorder.models.palignment.Move> getNext_moves()
public boolean hasAllRequiredActions(java.util.List<CRUDEntry> crudEntry)
public boolean contain(org.processmining.partialorder.models.palignment.Move move)
public boolean hasMoveWithNoAction(org.processmining.partialorder.models.palignment.Move move)
public boolean contain(org.processmining.partialorder.models.palignment.Move move, CRUDEntry entry)
public boolean hasMissingAction(org.processmining.partialorder.models.palignment.Move move)
public AStartNode clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public java.util.Collection<org.processmining.partialorder.models.palignment.Move> filterChildrenWithObservedParents(org.processmining.partialorder.models.palignment.PAlignment pAlignment, java.util.Collection<org.processmining.partialorder.models.palignment.Move> children)
public void setNext_moves(java.util.List<org.processmining.partialorder.models.palignment.Move> next_moves)
public java.lang.String toString()
toString
in class java.lang.Object
public int compareTo(AStartNode o)
compareTo
in interface java.lang.Comparable<AStartNode>