1#ifndef SEARCH_ALGORITHMS_SEARCH_COMMON_H
2#define SEARCH_ALGORITHMS_SEARCH_COMMON_H
24#include "downward/utils/logging.h"
29namespace search_common {
43extern std::shared_ptr<OpenListFactory> create_greedy_open_list_factory(
44 const std::vector<std::shared_ptr<Evaluator>>& evals,
45 const std::vector<std::shared_ptr<Evaluator>>& preferred_evaluators,
55extern std::shared_ptr<OpenListFactory> create_wastar_open_list_factory(
56 const std::vector<std::shared_ptr<Evaluator>>& base_evals,
57 const std::vector<std::shared_ptr<Evaluator>>& preferred,
60 utils::Verbosity verbosity);
70 pair<std::shared_ptr<OpenListFactory>,
const std::shared_ptr<Evaluator>>
71 create_astar_open_list_factory_and_f_eval(
72 const std::shared_ptr<Evaluator>& h_eval,
73 utils::Verbosity verbosity);