1#ifndef POTENTIALS_POTENTIAL_HEURISTIC_H
2#define POTENTIALS_POTENTIAL_HEURISTIC_H
4#include "downward/heuristic.h"
9class PotentialFunction;
14class PotentialHeuristic :
public Heuristic {
15 std::unique_ptr<PotentialFunction> function;
18 virtual int compute_heuristic(
const State& ancestor_state)
override;
21 explicit PotentialHeuristic(
22 std::unique_ptr<PotentialFunction> function,
23 const std::shared_ptr<AbstractTask>& transform,
25 const std::string& description,
26 utils::Verbosity verbosity);
28 ~PotentialHeuristic()
override;