1#ifndef MERGE_AND_SHRINK_MERGE_STRATEGY_FACTORY_PRECOMPUTED_H
2#define MERGE_AND_SHRINK_MERGE_STRATEGY_FACTORY_PRECOMPUTED_H
4#include "downward/merge_and_shrink/merge_strategy_factory.h"
6namespace merge_and_shrink {
9class MergeStrategyFactoryPrecomputed :
public MergeStrategyFactory {
10 std::shared_ptr<MergeTreeFactory> merge_tree_factory;
13 virtual std::string name()
const override;
14 virtual void dump_strategy_specific_options()
const override;
17 MergeStrategyFactoryPrecomputed(
18 const std::shared_ptr<MergeTreeFactory>& merge_tree,
19 utils::Verbosity verbosity);
20 virtual std::unique_ptr<MergeStrategy> compute_merge_strategy(
21 const TaskProxy& task_proxy,
22 const FactoredTransitionSystem& fts)
override;
23 virtual bool requires_init_distances()
const override;
24 virtual bool requires_goal_distances()
const override;