aima.search.framework
Class Node

java.lang.Object
  extended by aima.search.framework.Node

public class Node
extends java.lang.Object


Constructor Summary
Node(Node parent, java.lang.Object state)
           
Node(java.lang.Object state)
           
 
Method Summary
 void addToPathCost(java.lang.Double stepCost)
           
 java.lang.String getAction()
           
 int getDepth()
           
 Node getParent()
           
 double getPathCost()
           
 java.util.List<Node> getPathFromRoot()
           
 java.lang.Object getState()
           
 double getStepCost()
           
 boolean isRootNode()
           
 void setAction(java.lang.String action)
           
 void setStepCost(java.lang.Double stepCost)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Node

public Node(java.lang.Object state)

Node

public Node(Node parent,
            java.lang.Object state)
Method Detail

getDepth

public int getDepth()

isRootNode

public boolean isRootNode()

getParent

public Node getParent()

getPathFromRoot

public java.util.List<Node> getPathFromRoot()

getState

public java.lang.Object getState()

setAction

public void setAction(java.lang.String action)

getAction

public java.lang.String getAction()

setStepCost

public void setStepCost(java.lang.Double stepCost)

addToPathCost

public void addToPathCost(java.lang.Double stepCost)

getPathCost

public double getPathCost()
Returns:
Returns the pathCost.

getStepCost

public double getStepCost()
Returns:
Returns the stepCost.