AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
lm_cut_heuristic.h
1#ifndef HEURISTICS_LM_CUT_HEURISTIC_H
2#define HEURISTICS_LM_CUT_HEURISTIC_H
3
4#include "downward/heuristic.h"
5
6#include <memory>
7
8namespace lm_cut_heuristic {
9class LandmarkCutLandmarks;
10
11class LandmarkCutHeuristic : public Heuristic {
12 std::unique_ptr<LandmarkCutLandmarks> landmark_generator;
13
14 virtual int compute_heuristic(const State& ancestor_state) override;
15
16public:
17 LandmarkCutHeuristic(
18 const std::shared_ptr<AbstractTask>& transform,
19 bool cache_estimates,
20 const std::string& description,
21 utils::Verbosity verbosity);
22
23 ~LandmarkCutHeuristic() override;
24};
25} // namespace lm_cut_heuristic
26
27#endif