AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
shrink_random.h
1#ifndef MERGE_AND_SHRINK_SHRINK_RANDOM_H
2#define MERGE_AND_SHRINK_SHRINK_RANDOM_H
3
4#include "downward/merge_and_shrink/shrink_bucket_based.h"
5
6namespace merge_and_shrink {
7class ShrinkRandom : public ShrinkBucketBased {
8protected:
9 virtual std::vector<Bucket> partition_into_buckets(
10 const TransitionSystem& ts,
11 const Distances& distances) const override;
12
13 virtual std::string name() const override;
14 void dump_strategy_specific_options(utils::LogProxy&) const override {}
15
16public:
17 explicit ShrinkRandom(int random_seed);
18
19 virtual bool requires_init_distances() const override { return false; }
20
21 virtual bool requires_goal_distances() const override { return false; }
22};
23} // namespace merge_and_shrink
24
25#endif