AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
pattern_generator_random.h
1#ifndef PDBS_PATTERN_GENERATOR_RANDOM_H
2#define PDBS_PATTERN_GENERATOR_RANDOM_H
3
4#include "downward/pdbs/pattern_generator.h"
5
6namespace utils {
7class RandomNumberGenerator;
8}
9
10namespace pdbs {
11class PatternGeneratorRandom : public PatternGenerator {
12 const int max_pdb_size;
13 const double max_time;
14 const bool bidirectional;
15 std::shared_ptr<utils::RandomNumberGenerator> rng;
16
17 virtual std::string name() const override;
18 virtual PatternInformation
19 compute_pattern(const std::shared_ptr<AbstractTask>& task) override;
20
21public:
22 PatternGeneratorRandom(
23 int max_pdb_size,
24 double max_time,
25 bool bidirectional,
26 int random_seed,
27 utils::Verbosity verbosity);
28};
29} // namespace pdbs
30
31#endif