AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
pattern_collection_generator.h
1#ifndef PROBFD_PDBS_PATTERN_COLLECTION_GENERATOR_H
2#define PROBFD_PDBS_PATTERN_COLLECTION_GENERATOR_H
3
4#include "probfd/fdr_types.h"
5
6#include "downward/utils/logging.h"
7
8#include <memory>
9
10// Forward Declarations
11namespace probfd {
12class ProbabilisticTask;
13}
14
15namespace probfd::pdbs {
16class PatternCollectionInformation;
17}
18
19namespace probfd::pdbs {
20
21class PatternCollectionGenerator {
22protected:
23 mutable utils::LogProxy log_;
24
25public:
26 explicit PatternCollectionGenerator(utils::Verbosity verbosity);
27 explicit PatternCollectionGenerator(utils::LogProxy log);
28 virtual ~PatternCollectionGenerator() = default;
29
30 virtual PatternCollectionInformation generate(
31 const std::shared_ptr<ProbabilisticTask>& task,
32 const std::shared_ptr<FDRCostFunction>& task_cost_function) = 0;
33};
34
35} // namespace probfd::pdbs
36
37#endif // PROBFD_PDBS_PATTERN_COLLECTION_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