Go to the documentation of this file.
10 #ifndef GRAPHREFINEMENTENVIRONMENT_H
11 #define GRAPHREFINEMENTENVIRONMENT_H
14 #include <unordered_map>
std::unordered_map< graphState, bool > CorridorCheck
A generic class for basic operations on Graph abstractions.
double HCost(const graphState &state1, const graphState &state2) const
Heuristic value between two arbitrary nodes.
GraphRefinementEnvironment(GraphAbstraction *ga, int planLevel, GraphHeuristic *gh, Map *m=0)
virtual void GetSuccessors(const graphState &stateID, std::vector< graphState > &neighbors) const
CorridorCheck corridorTable
double HCost(const graphState &) const
Heuristic value between node and the stored goal.
virtual void GetActions(const graphState &stateID, std::vector< graphMove > &actions) const
~GraphRefinementEnvironment()
void SetPlanningCorridor(std::vector< graphState > &corridor, int level, int start=0)
virtual bool GoalTest(const graphState &) const
Goal Test if the goal is stored.
virtual bool GoalTest(const graphState &state, const graphState &goal) const
virtual void SetUseAbstractGoal(bool use, int level)
A tile-based representation of the world.