1#ifndef DOWNWARD_PLUGINS_MERGE_AND_SHRINK_MERGE_AND_SHRINK_ALGORITHM_H
2#define DOWNWARD_PLUGINS_MERGE_AND_SHRINK_MERGE_AND_SHRINK_ALGORITHM_H
7namespace downward::cli::plugins {
12namespace merge_and_shrink {
14class MergeStrategyFactory;
22namespace downward::cli::merge_and_shrink {
25add_merge_and_shrink_algorithm_options_to_feature(plugins::Feature& feature);
27 std::shared_ptr<::merge_and_shrink::MergeStrategyFactory>,
28 std::shared_ptr<::merge_and_shrink::ShrinkStrategy>,
29 std::shared_ptr<::merge_and_shrink::LabelReduction>,
36get_merge_and_shrink_algorithm_arguments_from_options(
37 const plugins::Options& opts);
40add_transition_system_size_limit_options_to_feature(plugins::Feature& feature);
42std::tuple<int, int, int>
43get_transition_system_size_limit_arguments_from_options(
44 const plugins::Options& opts);
46extern void handle_shrink_limit_options_defaults(
47 plugins::Options& opts,
48 const utils::Context& context);