AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
merge_strategy_factory_precomputed.h
1#ifndef MERGE_AND_SHRINK_MERGE_STRATEGY_FACTORY_PRECOMPUTED_H
2#define MERGE_AND_SHRINK_MERGE_STRATEGY_FACTORY_PRECOMPUTED_H
3
4#include "downward/merge_and_shrink/merge_strategy_factory.h"
5
6namespace merge_and_shrink {
7class MergeTreeFactory;
8
9class MergeStrategyFactoryPrecomputed : public MergeStrategyFactory {
10 std::shared_ptr<MergeTreeFactory> merge_tree_factory;
11
12protected:
13 virtual std::string name() const override;
14 virtual void dump_strategy_specific_options() const override;
15
16public:
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;
25};
26} // namespace merge_and_shrink
27
28#endif