1#ifndef MERGE_AND_SHRINK_SHRINK_RANDOM_H
2#define MERGE_AND_SHRINK_SHRINK_RANDOM_H
4#include "downward/merge_and_shrink/shrink_bucket_based.h"
6namespace merge_and_shrink {
7class ShrinkRandom :
public ShrinkBucketBased {
9 virtual std::vector<Bucket> partition_into_buckets(
10 const TransitionSystem& ts,
11 const Distances& distances)
const override;
13 virtual std::string name()
const override;
14 void dump_strategy_specific_options(utils::LogProxy&)
const override {}
17 explicit ShrinkRandom(
int random_seed);
19 virtual bool requires_init_distances()
const override {
return false; }
21 virtual bool requires_goal_distances()
const override {
return false; }