AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
task_dependent_heuristic.h
1#ifndef PROBFD_HEURISTICS_TASK_DEPENDENT_HEURISTIC_H
2#define PROBFD_HEURISTICS_TASK_DEPENDENT_HEURISTIC_H
3
4#include "probfd/evaluator.h"
5#include "probfd/fdr_types.h"
6#include "probfd/task_proxy.h"
7
8#include "downward/utils/logging.h"
9
10#include <memory>
11
13namespace probfd::heuristics {
14
15class TaskDependentHeuristic : public FDREvaluator {
16protected:
17 std::shared_ptr<ProbabilisticTask> task_;
18 ProbabilisticTaskProxy task_proxy_;
19
20 mutable utils::LogProxy log_;
21
22public:
23 TaskDependentHeuristic(
24 std::shared_ptr<ProbabilisticTask> task,
25 utils::LogProxy log);
26};
27
28} // namespace probfd::heuristics
29
30#endif
This namespace contains heuristic implementations.
Definition additive_cartesian_heuristic.h:19
Evaluator< State > FDREvaluator
Type alias for evaluators for states in FDR.
Definition fdr_types.h:48