1#ifndef PDBS_PATTERN_COLLECTION_GENERATOR_DISJOINT_CEGAR_H
2#define PDBS_PATTERN_COLLECTION_GENERATOR_DISJOINT_CEGAR_H
4#include "downward/pdbs/pattern_generator.h"
7class RandomNumberGenerator;
15class PatternCollectionGeneratorDisjointCegar
16 :
public PatternCollectionGenerator {
17 const int max_pdb_size;
18 const int max_collection_size;
19 const double max_time;
20 const bool use_wildcard_plans;
21 std::shared_ptr<utils::RandomNumberGenerator> rng;
23 virtual std::string name()
const override;
24 virtual PatternCollectionInformation
25 compute_patterns(
const std::shared_ptr<AbstractTask>& task)
override;
28 PatternCollectionGeneratorDisjointCegar(
30 int max_collection_size,
32 bool use_wildcard_plans,
34 utils::Verbosity verbosity);