AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
fts_factory.h
1#ifndef MERGE_AND_SHRINK_FTS_FACTORY_H
2#define MERGE_AND_SHRINK_FTS_FACTORY_H
3
4/*
5 Factory for factored transition systems.
6
7 Takes a planning task and produces a factored transition system that
8 represents the planning task. This provides the main bridge from
9 planning tasks to the concepts on which merge-and-shrink abstractions
10 are based (transition systems, labels, etc.). The "internal" classes of
11 merge-and-shrink should not need to know about planning task concepts.
12*/
13
14class TaskProxy;
15
16namespace utils {
17class LogProxy;
18}
19
20namespace merge_and_shrink {
21class FactoredTransitionSystem;
22
23extern FactoredTransitionSystem create_factored_transition_system(
24 const TaskProxy &task_proxy,
25 bool compute_init_distances,
26 bool compute_goal_distances,
27 utils::LogProxy &log);
28}
29
30#endif