1#ifndef PROBFD_PDBS_PATTERN_COLLECTION_GENERATOR_MULTIPLE_CEGAR_H
2#define PROBFD_PDBS_PATTERN_COLLECTION_GENERATOR_MULTIPLE_CEGAR_H
4#include "probfd/pdbs/pattern_collection_generator_multiple.h"
7#include <unordered_set>
10namespace probfd::pdbs::cegar {
11class FlawFindingStrategy;
16class PatternCollectionGeneratorMultipleCegar
17 :
public PatternCollectionGeneratorMultiple {
18 std::shared_ptr<cegar::FlawFindingStrategy> flaw_strategy_;
19 const bool use_wildcard_policies_;
21 ProjectionTransformation compute_pattern(
24 const std::shared_ptr<utils::RandomNumberGenerator>& rng,
25 const ProbabilisticTaskProxy& task_proxy,
26 const std::shared_ptr<FDRSimpleCostFunction>& task_cost_function,
28 std::unordered_set<int>&& blacklisted_variables)
override;
31 explicit PatternCollectionGeneratorMultipleCegar(
32 std::shared_ptr<probfd::pdbs::cegar::FlawFindingStrategy> flaw_strategy,
33 bool use_wildcard_policies,
35 int max_collection_size,
36 double pattern_generation_max_time,
37 double total_max_time,
38 double stagnation_limit,
39 double blacklist_trigger_percentage,
40 bool enable_blacklist_on_stagnation,
41 bool use_saturated_costs,
42 std::shared_ptr<utils::RandomNumberGenerator> rng,
43 utils::Verbosity verbosity);
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16