AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
pattern_collection_generator_classical.h
1#ifndef PROBFD_PDBS_PATTERN_COLLECTION_GENERATOR_CLASSICAL_H
2#define PROBFD_PDBS_PATTERN_COLLECTION_GENERATOR_CLASSICAL_H
3
4#include "probfd/pdbs/pattern_collection_generator.h"
5
6#include <memory>
7
8namespace pdbs {
9class PatternCollectionGenerator;
10}
11
12// Forward Declarations
13namespace probfd::pdbs {
14class SubCollectionFinderFactory;
15}
16
17namespace probfd::pdbs {
18
27class PatternCollectionGeneratorClassical : public PatternCollectionGenerator {
28 std::shared_ptr<::pdbs::PatternCollectionGenerator> gen_;
29 std::shared_ptr<SubCollectionFinderFactory> finder_factory_;
30
31public:
33 std::shared_ptr<::pdbs::PatternCollectionGenerator> gen,
34 std::shared_ptr<SubCollectionFinderFactory> finder_factory,
35 utils::Verbosity verbosity);
36
37 PatternCollectionInformation generate(
38 const std::shared_ptr<ProbabilisticTask>& task,
39 const std::shared_ptr<FDRCostFunction>& task_cost_function) override;
40};
41
42} // namespace probfd::pdbs
43
44#endif // PROBFD_PDBS_PATTERN_COLLECTION_GENERATOR_CLASSICAL_H
The classical pattern generator adapter.
Definition pattern_collection_generator_classical.h:27
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16