AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
merge_strategy_stateless.h
1#ifndef MERGE_AND_SHRINK_MERGE_STRATEGY_STATELESS_H
2#define MERGE_AND_SHRINK_MERGE_STRATEGY_STATELESS_H
3
4#include "downward/merge_and_shrink/merge_strategy.h"
5
6#include <memory>
7
8namespace merge_and_shrink {
9class MergeSelector;
10class MergeStrategyStateless : public MergeStrategy {
11 const std::shared_ptr<MergeSelector> merge_selector;
12
13public:
14 MergeStrategyStateless(
15 const FactoredTransitionSystem& fts,
16 const std::shared_ptr<MergeSelector>& merge_selector);
17 virtual ~MergeStrategyStateless() override = default;
18 virtual std::pair<int, int> get_next() override;
19};
20} // namespace merge_and_shrink
21
22#endif