1#ifndef PROBFD_PDBS_SUBCOLLECTION_FINDER_H
2#define PROBFD_PDBS_SUBCOLLECTION_FINDER_H
4#include "probfd/pdbs/types.h"
6#include "probfd/value_type.h"
16class SubCollectionFinder {
18 virtual ~SubCollectionFinder() =
default;
20 virtual std::shared_ptr<std::vector<PatternSubCollection>>
21 compute_subcollections(
const PatternCollection&) = 0;
23 virtual std::vector<PatternSubCollection>
24 compute_subcollections_with_pattern(
25 const PatternCollection& patterns,
26 const std::vector<PatternSubCollection>& known_pattern_cliques,
27 const Pattern& new_pattern) = 0;
30 virtual value_t evaluate_subcollection(
31 const std::vector<value_t>& pdb_estimates,
32 const std::vector<int>& subcollection)
const = 0;
38 const PPDBCollection& database,
39 const std::vector<PatternSubCollection>& subcollections,
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16
double value_t
Typedef for the state value type.
Definition aliases.h:7