1#ifndef PROBFD_PDBS_MAX_ORTHOGONAL_FINDER_H
2#define PROBFD_PDBS_MAX_ORTHOGONAL_FINDER_H
4#include "probfd/pdbs/subcollection_finder.h"
10class ProbabilisticTaskProxy;
15class MaxOrthogonalityFinderBase :
public SubCollectionFinder {
16 const std::vector<std::vector<bool>> var_orthogonality_;
19 explicit MaxOrthogonalityFinderBase(
20 const ProbabilisticTaskProxy& task_proxy);
22 std::shared_ptr<std::vector<PatternSubCollection>>
23 compute_subcollections(
const PatternCollection&)
override;
25 std::vector<PatternSubCollection> compute_subcollections_with_pattern(
26 const PatternCollection& patterns,
27 const std::vector<PatternSubCollection>& known_pattern_cliques,
28 const Pattern& new_pattern)
override;
31class AdditiveMaxOrthogonalityFinder :
public MaxOrthogonalityFinderBase {
33 using MaxOrthogonalityFinderBase::MaxOrthogonalityFinderBase;
37 const std::vector<value_t>& pdb_estimates,
38 const std::vector<int>& subcollection)
const override;
44class MultiplicativeMaxOrthogonalityFinder :
public MaxOrthogonalityFinderBase {
46 using MaxOrthogonalityFinderBase::MaxOrthogonalityFinderBase;
50 const std::vector<value_t>& pdb_estimates,
51 const std::vector<int>& subcollection)
const override;
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8
double value_t
Typedef for the state value type.
Definition aliases.h:7