public class Node
extends java.lang.Object
Constructor and Description |
---|
Node(java.lang.Object state)
Constructs a node with the specified state.
|
Node(java.lang.Object state,
Node parent,
Action action,
double pathCost)
Constructs a node with the specified state, parent, action, and path
cost.
|
Modifier and Type | Method and Description |
---|---|
Action |
getAction()
Returns the action that was applied to the parent to generate the node.
|
Node |
getParent()
Returns this node's parent node, from which this node was generated.
|
double |
getPathCost()
Returns the cost of the path from the initial state to this node as
indicated by the parent pointers.
|
java.util.List<Node> |
getPathFromRoot()
Returns the path from the root node to this node.
|
java.lang.Object |
getState()
Returns the state in the state space to which the node corresponds.
|
boolean |
isRootNode()
Returns
true if the node has no parent. |
java.lang.String |
toString() |
public Node(java.lang.Object state)
state
- the state in the state space to which the node corresponds.public Node(java.lang.Object state, Node parent, Action action, double pathCost)
state
- the state in the state space to which the node corresponds.parent
- the node in the search tree that generated the node.action
- the action that was applied to the parent to generate the
node.pathCost
- full pathCost from the root node to here, typically
the root's path costs plus the step costs for executing
the the specified action.public java.lang.Object getState()
public Node getParent()
public Action getAction()
public double getPathCost()
public boolean isRootNode()
true
if the node has no parent.true
if the node has no parent.public java.util.List<Node> getPathFromRoot()
public java.lang.String toString()
toString
in class java.lang.Object