AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
domain_abstracted_task_factory.h
1#ifndef PROBFD_TASKS_DOMAIN_ABSTRACTED_TASK_FACTORY_H
2#define PROBFD_TASKS_DOMAIN_ABSTRACTED_TASK_FACTORY_H
3
4#include <memory>
5#include <unordered_map>
6#include <vector>
7
8// Forward Declarations
9namespace probfd {
10class ProbabilisticTask;
11}
12
13namespace probfd::extra_tasks {
14
15using ValueGroup = std::vector<int>;
16using ValueGroups = std::vector<ValueGroup>;
17using VarToGroups = std::unordered_map<int, ValueGroups>;
18
19/*
20 Factory for creating domain abstractions.
21*/
22std::shared_ptr<ProbabilisticTask> build_domain_abstracted_task(
23 const std::shared_ptr<ProbabilisticTask>& parent,
24 const VarToGroups& value_groups);
25
26} // namespace probfd::extra_tasks
27
28#endif
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8