AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
pattern_collection_generator_multiple_cegar.h
1#ifndef PDBS_PATTERN_COLLECTION_GENERATOR_MULTIPLE_CEGAR_H
2#define PDBS_PATTERN_COLLECTION_GENERATOR_MULTIPLE_CEGAR_H
3
4#include "downward/pdbs/pattern_collection_generator_multiple.h"
5
6namespace pdbs {
7class PatternCollectionGeneratorMultipleCegar
8 : public PatternCollectionGeneratorMultiple {
9 const bool use_wildcard_plans;
10
11 virtual std::string id() const override;
12 virtual void initialize(const std::shared_ptr<AbstractTask>&) override {}
13 virtual PatternInformation compute_pattern(
14 int max_pdb_size,
15 double max_time,
16 const std::shared_ptr<utils::RandomNumberGenerator>& rng,
17 const std::shared_ptr<AbstractTask>& task,
18 const FactPair& goal,
19 std::unordered_set<int>&& blacklisted_variables) override;
20
21public:
22 PatternCollectionGeneratorMultipleCegar(
23 bool use_wildcard_plans,
24 int max_pdb_size,
25 int max_collection_size,
26 double pattern_generation_max_time,
27 double total_max_time,
28 double stagnation_limit,
29 double blacklist_trigger_percentage,
30 bool enable_blacklist_on_stagnation,
31 int random_seed,
32 utils::Verbosity verbosity);
33};
34} // namespace pdbs
35
36#endif