- maximal_subsets_iterator() = default;
- explicit maximal_subsets_iterator(const Configuration& config) : maximal_subsets_iterator(config, std::nullopt) {}
-
- maximal_subsets_iterator(const Configuration& config, std::optional<node_filter_function> filter)
- : config({config})
- , topological_ordering(config.get_topologically_sorted_events_of_reverse_graph())
- , filter_function(filter)
- , current_maximal_set({EventSet()})
+ maximal_subsets_iterator() = default;
+ explicit maximal_subsets_iterator(const Configuration& config,
+ std::optional<node_filter_function> filter = std::nullopt,
+ std::optional<size_t> maximum_subset_size = std::nullopt)
+ : maximal_subsets_iterator(config.get_events(), filter, maximum_subset_size)