AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
zero_one_pdbs_heuristic.h
1#ifndef PDBS_ZERO_ONE_PDBS_HEURISTIC_H
2#define PDBS_ZERO_ONE_PDBS_HEURISTIC_H
3
4#include "downward/pdbs/pattern_generator.h"
5#include "downward/pdbs/zero_one_pdbs.h"
6
7#include "downward/heuristic.h"
8
9namespace pdbs {
10class PatternDatabase;
11
12class ZeroOnePDBsHeuristic : public Heuristic {
13 ZeroOnePDBs zero_one_pdbs;
14
15protected:
16 virtual int compute_heuristic(const State& ancestor_state) override;
17
18public:
19 ZeroOnePDBsHeuristic(
20 const std::shared_ptr<PatternCollectionGenerator>& patterns,
21 const std::shared_ptr<AbstractTask>& transform,
22 bool cache_estimates,
23 const std::string& name,
24 utils::Verbosity verbosity);
25};
26} // namespace pdbs
27
28#endif