AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
pattern_generator.h
1#ifndef PROBFD_PDBS_PATTERN_GENERATOR_H
2#define PROBFD_PDBS_PATTERN_GENERATOR_H
3
4#include "downward/utils/logging.h"
5
6#include <memory>
7
8// Forward Declarations
9namespace probfd {
10class ProbabilisticTask;
11}
12
13namespace probfd::pdbs {
14class PatternInformation;
15}
16
17namespace probfd::pdbs {
18
19class PatternGenerator {
20protected:
21 mutable utils::LogProxy log_;
22
23public:
24 explicit PatternGenerator(utils::Verbosity);
25 explicit PatternGenerator(utils::LogProxy log);
26
27 virtual ~PatternGenerator() = default;
28
29 virtual PatternInformation
30 generate(const std::shared_ptr<ProbabilisticTask>& task) = 0;
31};
32
33} // namespace probfd::pdbs
34
35#endif // PROBFD_PDBS_PATTERN_GENERATOR_H
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8