diff options
Diffstat (limited to 'src/solver.hpp')
-rw-r--r-- | src/solver.hpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/solver.hpp b/src/solver.hpp index 8c51b56..a41152e 100644 --- a/src/solver.hpp +++ b/src/solver.hpp @@ -5,15 +5,21 @@ #include "cube.h" +typedef int32_t heur_t; + class Solver { private: kh_cube_t *pruning_table; kh_cube_t *visited_states; void generate_pruning_table(uint32_t depth); + std::vector<rotations> retrieve_solution(cube_t cube); + std::vector<rotations> get_solve_pruning(cube_t cube); public: + heur_t heuristic(const cube_t cube, const uint16_t moves_cnt); Solver(uint32_t pruning_tab_depth=0); - std::vector<rotations> solve(cube_t *cube); + ~Solver(); + std::vector<rotations> solve(const cube_t cube); }; #endif /* _ALGO_HPP_ */ |