AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
task_evaluator_factory.h
1#ifndef PROBFD_HEURISTIC_FACTORY_H
2#define PROBFD_HEURISTIC_FACTORY_H
3
4#include "probfd/fdr_types.h"
5
6#include <memory>
7
8namespace probfd {
9class ProbabilisticTask;
10}
11
12namespace probfd {
13
14class TaskEvaluatorFactory {
15public:
16 virtual ~TaskEvaluatorFactory() = default;
17
18 virtual std::unique_ptr<FDREvaluator> create_evaluator(
19 std::shared_ptr<ProbabilisticTask> task,
20 std::shared_ptr<FDRCostFunction> task_cost_function) = 0;
21};
22
23} // namespace probfd
24
25#endif // PROBFD_HEURISTIC_FACTORY_H
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8