AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
canonical_pdbs.h
1#ifndef PDBS_CANONICAL_PDBS_H
2#define PDBS_CANONICAL_PDBS_H
3
4#include "downward/pdbs/types.h"
5
6#include <memory>
7
8class State;
9
10namespace pdbs {
11class CanonicalPDBs {
12 std::shared_ptr<PDBCollection> pdbs;
13 std::shared_ptr<std::vector<PatternClique>> pattern_cliques;
14
15public:
16 CanonicalPDBs(
17 const std::shared_ptr<PDBCollection>& pdbs,
18 const std::shared_ptr<std::vector<PatternClique>>& pattern_cliques);
19 ~CanonicalPDBs() = default;
20
21 int get_value(const State& state) const;
22};
23} // namespace pdbs
24
25#endif