1#ifndef HEURISTICS_FF_HEURISTIC_H
2#define HEURISTICS_FF_HEURISTIC_H
4#include "downward/heuristics/additive_heuristic.h"
8namespace ff_heuristic {
9using relaxation_heuristic::OpID;
10using relaxation_heuristic::PropID;
12using relaxation_heuristic::NO_OP;
14using relaxation_heuristic::Proposition;
15using relaxation_heuristic::UnaryOperator;
25class FFHeuristic :
public additive_heuristic::AdditiveHeuristic {
28 using RelaxedPlan = std::vector<bool>;
29 RelaxedPlan relaxed_plan;
30 void mark_preferred_operators_and_relaxed_plan(
35 virtual int compute_heuristic(
const State& ancestor_state)
override;
39 const std::shared_ptr<AbstractTask>& transform,
41 const std::string& description,
42 utils::Verbosity verbosity);