10 #ifndef TILEMANHATTANDISTANCE_H_
11 #define TILEMANHATTANDISTANCE_H_
14 #include "../../generic_defs/heuristic.h"
virtual ~TileManhattanDistance()
Definition: tile_manhattan_distance.cpp:24
void setGoal(const TilePuzzleState &g, const TilePuzzleTransitions &ops)
Definition: tile_manhattan_distance.cpp:28
Definition: tile_manhattan_distance.h:22
std::vector< double > tile_move_cost
The cost of moving each tile.
Definition: tile_manhattan_distance.h:56
TileManhattanDistance(const TilePuzzleState &g, const TilePuzzleTransitions &ops)
Definition: tile_manhattan_distance.cpp:18
unsigned num_rows
The number of rows in the puzzle.
Definition: tile_manhattan_distance.h:51
TilePuzzleState goal
The goal state.
Definition: tile_manhattan_distance.h:50
Definition: tile_puzzle_transitions.h:54
unsigned puzzle_size
The total number of locations in the puzzle.
Definition: tile_manhattan_distance.h:53
std::vector< std::vector< double > > tile_h_value
The heuristic impact of the current tile in the current position. The first index (for the blank) is ...
Definition: tile_manhattan_distance.h:55
virtual double computeHValue(const TilePuzzleState &state) const
Definition: tile_manhattan_distance.cpp:57
Definition: tile_puzzle_state.h:23
Definition: heuristic.h:23
unsigned num_cols
The number of columns in the puzzle.
Definition: tile_manhattan_distance.h:52