1#ifndef MERGE_AND_SHRINK_MERGE_STRATEGY_FACTORY_STATELESS_H
2#define MERGE_AND_SHRINK_MERGE_STRATEGY_FACTORY_STATELESS_H
4#include "downward/merge_and_shrink/merge_strategy_factory.h"
6namespace merge_and_shrink {
9class MergeStrategyFactoryStateless :
public MergeStrategyFactory {
10 std::shared_ptr<MergeSelector> merge_selector;
13 virtual std::string name()
const override;
14 virtual void dump_strategy_specific_options()
const override;
17 MergeStrategyFactoryStateless(
18 const std::shared_ptr<MergeSelector>& merge_selector,
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;