AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
search_algorithm_options.h
1#ifndef DOWNWARD_PLUGINS_SEARCH_ALGORITHM_H
2#define DOWNWARD_PLUGINS_SEARCH_ALGORITHM_H
3
4#include <memory>
5#include <string>
6#include <tuple>
7
8enum OperatorCost : unsigned short;
9
10namespace utils {
11enum class Verbosity;
12}
13
14class PruningMethod;
15
16namespace downward::cli::plugins {
17class Options;
18class Feature;
19} // namespace downward::cli::plugins
20
21namespace downward::cli {
22
23extern void add_search_pruning_options_to_feature(plugins::Feature& feature);
24
25extern std::tuple<std::shared_ptr<PruningMethod>>
26get_search_pruning_arguments_from_options(const plugins::Options& opts);
27
28extern void add_search_algorithm_options_to_feature(
29 plugins::Feature& feature,
30 const std::string& description);
31
32extern std::tuple<OperatorCost, int, double, std::string, utils::Verbosity>
33get_search_algorithm_arguments_from_options(const plugins::Options& opts);
34
35extern void add_successors_order_options_to_feature(plugins::Feature& feature);
36
37extern std::tuple<bool, bool, int>
38get_successors_order_arguments_from_options(const plugins::Options& opts);
39
40} // namespace downward::cli
41
42#endif