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