|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.cuni.astar.AStarResult
public class AStarResult
This class is returned by AStar.aStar(). It contains results from the search as well as method for finding the path from the startNode to the goalNode. It contains all data structures the AStar is using during the work. Everything is made public here so that AStar (during work) and you (for browsing the results) may use it.
Field Summary | |
---|---|
java.util.Collection |
closeList
Nodes which were examined by the algoritm. |
java.util.HashMap |
estimatedCost
Used and filled by A* alorithm (AStar.aStar()). |
java.lang.Object |
goalNode
Node which was marked as a goalNode by AStarMap. |
long |
interations
Contains the number of iterations made by A* search. |
java.util.Collection |
openList
List of nodes which is opened -> was touched by the algorithm and are subjects of examination. |
private java.util.ArrayList |
path
Used by getPath() to cache the path from startNode to goalNode once it has been found. |
java.util.HashMap |
pathCost
Used and filled by A* algorithm (AStar.aStar()). |
java.util.HashMap |
previousNode
Used by getPath() and filled by A* algorithm (AStar.aStar()). |
java.lang.Object |
startNode
Start node of the A*. |
boolean |
success
Wether goalNode was found during the A* run. |
Constructor Summary | |
---|---|
AStarResult()
|
Method Summary | |
---|---|
int |
getCostToNode(java.lang.Object node)
Returns cost of the path from startNode to node if the node was touched by A* algorithm (if A* was successful, then this always contains the goalNode and every node on the path). |
int |
getDistanceToGoal()
If the AStar succeeded then it returns the distance to the goal. |
int |
getEstimatedCostToNode(java.lang.Object node)
Returns estimated cost of the path from startNode to goal through node. |
java.util.ArrayList |
getPath()
Returns the path from startNode to goalNode. |
java.lang.Object |
getPreviousNode(java.lang.Object node)
Used by getPath() method when creating a list of nodes (the path) from startNode to goalNode. |
void |
putCostToNode(java.lang.Object node,
int cost)
Assing cost of the path from startNode to node. |
void |
putCostToNode(java.lang.Object node,
java.lang.Integer cost)
Assing cost of the path from startNode to node. |
void |
putEstimatedCostToNode(java.lang.Object node,
int cost)
Assing estimated cost of the path from startNode to goalNode through node. |
void |
putEstimatedCostToNode(java.lang.Object node,
java.lang.Integer cost)
Assing estimated cost of the path from startNode to goalNode through node. |
void |
putPreviousNode(java.lang.Object node,
java.lang.Object previous)
Assing 'previous' as an previous node for 'node' (the path from 'startNode' to 'node' goes across 'previous'). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public java.util.HashMap previousNode
public java.util.Collection openList
public java.util.Collection closeList
public java.util.HashMap pathCost
public java.util.HashMap estimatedCost
public long interations
public java.lang.Object startNode
public java.lang.Object goalNode
public boolean success
private java.util.ArrayList path
Constructor Detail |
---|
public AStarResult()
Method Detail |
---|
public java.lang.Object getPreviousNode(java.lang.Object node)
node
-
public void putPreviousNode(java.lang.Object node, java.lang.Object previous)
node
- previous
- public int getCostToNode(java.lang.Object node)
node
-
public void putCostToNode(java.lang.Object node, java.lang.Integer cost)
node
- cost
- public void putCostToNode(java.lang.Object node, int cost)
node
- cost
- public int getEstimatedCostToNode(java.lang.Object node)
node
-
public void putEstimatedCostToNode(java.lang.Object node, java.lang.Integer cost)
node
- cost
- public void putEstimatedCostToNode(java.lang.Object node, int cost)
node
- cost
- public java.util.ArrayList getPath()
public int getDistanceToGoal()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |