1#ifndef POTENTIALS_POTENTIAL_MAX_HEURISTIC_H
2#define POTENTIALS_POTENTIAL_MAX_HEURISTIC_H
4#include "downward/heuristic.h"
10class PotentialFunction;
15class PotentialMaxHeuristic :
public Heuristic {
16 std::vector<std::unique_ptr<PotentialFunction>> functions;
19 virtual int compute_heuristic(
const State& ancestor_state)
override;
22 PotentialMaxHeuristic(
23 std::vector<std::unique_ptr<PotentialFunction>>&& functions,
24 const std::shared_ptr<AbstractTask>& transform,
26 const std::string& description,
27 utils::Verbosity verbosity);
29 ~PotentialMaxHeuristic()
override;