1#ifndef PDBS_CANONICAL_PDBS_HEURISTIC_H
2#define PDBS_CANONICAL_PDBS_HEURISTIC_H
4#include "downward/pdbs/canonical_pdbs.h"
5#include "downward/pdbs/pattern_generator.h"
7#include "downward/heuristic.h"
12class CanonicalPDBsHeuristic :
public Heuristic {
13 CanonicalPDBs canonical_pdbs;
16 virtual int compute_heuristic(
const State& ancestor_state)
override;
19 CanonicalPDBsHeuristic(
20 const std::shared_ptr<PatternCollectionGenerator>& patterns,
21 double max_time_dominance_pruning,
22 const std::shared_ptr<AbstractTask>& transform,
24 const std::string& description,
25 utils::Verbosity verbosity);