10 #ifndef NON_GOAL_HEURISTIC_H_
11 #define NON_GOAL_HEURISTIC_H_
23 template<
class state_t>
67 template<
class state_t>
70 template<
class state_t>
72 : goal_test(g), min_action_cost(min_cost)
76 template<
class state_t>
81 template<
class state_t>
87 template<
class state_t>
90 min_action_cost = min_cost;
93 template<
class state_t>
96 if(goal_test && goal_test->isGoal(state))
98 return min_action_cost;
101 template<
class state_t>
Heuristic< state_t > * getBlindHeuristic()
Definition: non_goal_heuristic.h:102
void setMinimumActionCost(double min_cost)
Definition: non_goal_heuristic.h:88
virtual ~NonGoalHeuristic()
Definition: non_goal_heuristic.h:77
const GoalTestFunction< state_t > * goal_test
The stored goal test function.
Definition: non_goal_heuristic.h:56
void setGoalTestFunction(const GoalTestFunction< state_t > *g)
Definition: non_goal_heuristic.h:82
Definition: goal_test_function.h:19
Definition: non_goal_heuristic.h:24
NonGoalHeuristic(const GoalTestFunction< state_t > *g=0, double min_cost=0)
Definition: non_goal_heuristic.h:71
double min_action_cost
The minimum cost of any action.
Definition: non_goal_heuristic.h:57
virtual double computeHValue(const state_t &state) const
Definition: non_goal_heuristic.h:94
Definition: heuristic.h:23