1#ifndef OPEN_LISTS_EPSILON_GREEDY_OPEN_LIST_H
2#define OPEN_LISTS_EPSILON_GREEDY_OPEN_LIST_H
4#include "downward/open_list_factory.h"
43namespace epsilon_greedy_open_list {
44class EpsilonGreedyOpenListFactory :
public OpenListFactory {
45 std::shared_ptr<Evaluator> eval;
51 EpsilonGreedyOpenListFactory(
52 const std::shared_ptr<Evaluator>& eval,
57 virtual std::unique_ptr<StateOpenList> create_state_open_list()
override;
58 virtual std::unique_ptr<EdgeOpenList> create_edge_open_list()
override;