AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
mdp_solver.h
1#ifndef PROBFD_PLUGINS_SOLVERS_MDP_SOLVER_H
2#define PROBFD_PLUGINS_SOLVERS_MDP_SOLVER_H
3
4#include "probfd/aliases.h"
5
6#include <memory>
7#include <optional>
8#include <string>
9#include <vector>
10
11// Forward Declarations
12class Evaluator;
13
14namespace utils {
15enum class Verbosity;
16}
17
18namespace downward::cli::plugins {
19class Options;
20class Feature;
21} // namespace downward::cli::plugins
22
23namespace probfd {
24class TaskEvaluatorFactory;
25} // namespace probfd
26
28namespace probfd::cli::solvers {
29
30extern void
31add_base_solver_options_to_feature(downward::cli::plugins::Feature& feature);
32
33extern std::tuple<
34 utils::Verbosity,
35 std::vector<std::shared_ptr<::Evaluator>>,
36 bool,
37 std::shared_ptr<probfd::TaskEvaluatorFactory>,
38 std::optional<probfd::value_t>,
39 bool,
40 double,
41 std::string,
42 bool>
43get_base_solver_args_from_options(
44 const downward::cli::plugins::Options& options);
45
46} // namespace probfd::cli::solvers
47
48#endif
This namespace contains the solver plugins for various search algorithms.
Definition mdp_heuristic_search.h:19
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8