1#ifndef PDBS_PATTERN_COLLECTION_GENERATOR_MULTIPLE_RANDOM_H
2#define PDBS_PATTERN_COLLECTION_GENERATOR_MULTIPLE_RANDOM_H
4#include "downward/pdbs/pattern_collection_generator_multiple.h"
7class PatternCollectionGeneratorMultipleRandom
8 :
public PatternCollectionGeneratorMultiple {
9 const bool bidirectional;
10 std::vector<std::vector<int>> cg_neighbors;
12 virtual std::string id()
const override;
13 virtual void initialize(
const std::shared_ptr<AbstractTask>& task)
override;
14 virtual PatternInformation compute_pattern(
17 const std::shared_ptr<utils::RandomNumberGenerator>& rng,
18 const std::shared_ptr<AbstractTask>& task,
20 std::unordered_set<int>&& blacklisted_variables)
override;
23 PatternCollectionGeneratorMultipleRandom(
26 int max_collection_size,
27 double pattern_generation_max_time,
28 double total_max_time,
29 double stagnation_limit,
30 double blacklist_trigger_percentage,
31 bool enable_blacklist_on_stagnation,
33 utils::Verbosity verbosity);