1#ifndef PDBS_PATTERN_COLLECTION_GENERATOR_MULTIPLE_CEGAR_H
2#define PDBS_PATTERN_COLLECTION_GENERATOR_MULTIPLE_CEGAR_H
4#include "downward/pdbs/pattern_collection_generator_multiple.h"
7class PatternCollectionGeneratorMultipleCegar
8 :
public PatternCollectionGeneratorMultiple {
9 const bool use_wildcard_plans;
11 virtual std::string id()
const override;
12 virtual void initialize(
const std::shared_ptr<AbstractTask>&)
override {}
13 virtual PatternInformation compute_pattern(
16 const std::shared_ptr<utils::RandomNumberGenerator>& rng,
17 const std::shared_ptr<AbstractTask>& task,
19 std::unordered_set<int>&& blacklisted_variables)
override;
22 PatternCollectionGeneratorMultipleCegar(
23 bool use_wildcard_plans,
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,
32 utils::Verbosity verbosity);