1#ifndef PROBFD_PDBS_PATTERN_COLLECTION_GENERATOR_DISJOINT_CEGAR_H
2#define PROBFD_PDBS_PATTERN_COLLECTION_GENERATOR_DISJOINT_CEGAR_H
4#include "probfd/pdbs/pattern_collection_generator.h"
10class RandomNumberGenerator;
14class SubCollectionFinderFactory;
17namespace probfd::pdbs::cegar {
18class FlawFindingStrategy;
23class PatternCollectionGeneratorDisjointCegar
24 :
public PatternCollectionGenerator {
25 const bool use_wildcard_policies_;
26 const bool single_goal_;
27 const int max_pdb_size_;
28 const int max_collection_size_;
29 const double max_time_;
30 std::shared_ptr<utils::RandomNumberGenerator> rng_;
31 std::shared_ptr<SubCollectionFinderFactory> subcollection_finder_factory_;
32 std::shared_ptr<cegar::FlawFindingStrategy> flaw_strategy_;
35 explicit PatternCollectionGeneratorDisjointCegar(
36 bool use_wildcard_policies,
39 int max_collection_size,
41 std::shared_ptr<utils::RandomNumberGenerator> rng,
42 const std::shared_ptr<SubCollectionFinderFactory>&
43 subcollection_finder_factory,
44 const std::shared_ptr<probfd::pdbs::cegar::FlawFindingStrategy>&
46 utils::Verbosity verbosity);
48 PatternCollectionInformation generate(
49 const std::shared_ptr<ProbabilisticTask>& task,
50 const std::shared_ptr<FDRCostFunction>& task_cost_function)
override;
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16