AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
alternation_open_list.h
1#ifndef OPEN_LISTS_ALTERNATION_OPEN_LIST_H
2#define OPEN_LISTS_ALTERNATION_OPEN_LIST_H
3
4#include "downward/open_list_factory.h"
5
6namespace alternation_open_list {
7class AlternationOpenListFactory : public OpenListFactory {
8 std::vector<std::shared_ptr<OpenListFactory>> sublists;
9 int boost;
10
11public:
12 AlternationOpenListFactory(
13 const std::vector<std::shared_ptr<OpenListFactory>>& sublists,
14 int boost);
15
16 virtual std::unique_ptr<StateOpenList> create_state_open_list() override;
17 virtual std::unique_ptr<EdgeOpenList> create_edge_open_list() override;
18};
19} // namespace alternation_open_list
20
21#endif