virtual void OpenGLDraw() const
virtual double HCost(const NaryState &node1, const NaryState &node2) const
Heuristic value between two arbitrary nodes.
uint64_t GetOffset(const NaryState s) const
virtual void DrawLine(Graphics::Display &display, const NaryState &, const NaryState &, float width) const
NaryState GetClosestNode(float x, float y)
void GetLocation(const NaryState &s, float &x, float &y) const
virtual void Draw(Graphics::Display &display) const
std::vector< uint64_t > totalNodesAtDepth
virtual double HCost(const NaryState &node) const
Heuristic value between node and the stored goal.
int GetDepth(const NaryState s) const
virtual void GetActions(const NaryState &nodeID, std::vector< NaryAction > &actions) const
virtual void ApplyAction(NaryState &s, NaryAction a) const
void SetWidthScale(double v)
virtual bool GoalTest(const NaryState &node) const
Goal Test if the goal is stored.
std::vector< uint64_t > nodesAtDepth
virtual double GCost(const NaryState &node1, const NaryState &node2) const
float GetDepthRadius(int depth) const
virtual uint64_t GetActionHash(NaryAction act) const
virtual uint64_t GetStateHash(const NaryState &node) const
virtual bool GoalTest(const NaryState &node, const NaryState &goal) const
virtual bool InvertAction(NaryAction &a) const
virtual void GetNextState(const NaryState &, NaryAction, NaryState &) const
void GLDrawLine(const NaryState &x, const NaryState &y) const
NaryTree(int branchingFactor, int depth)
virtual void GetSuccessors(const NaryState &nodeID, std::vector< NaryState > &neighbors) const
NaryState GetParent(NaryState s) const
virtual NaryAction GetAction(const NaryState &s1, const NaryState &s2) const
Nodes to be stored within a Graph.