1#ifndef OPEN_LISTS_TIEBREAKING_OPEN_LIST_H
2#define OPEN_LISTS_TIEBREAKING_OPEN_LIST_H
4#include "downward/open_list_factory.h"
6namespace tiebreaking_open_list {
7class TieBreakingOpenListFactory :
public OpenListFactory {
8 std::vector<std::shared_ptr<Evaluator>> evals;
13 TieBreakingOpenListFactory(
14 const std::vector<std::shared_ptr<Evaluator>>& evals,
18 virtual std::unique_ptr<StateOpenList> create_state_open_list()
override;
19 virtual std::unique_ptr<EdgeOpenList> create_edge_open_list()
override;