13#if !defined(ULTRA_EVOLUTION_RECOMBINATION_H)
14#define ULTRA_EVOLUTION_RECOMBINATION_H
24namespace ultra::recombination
73 using typename strategy<E>::scored_t;
75 using base::strategy::strategy;
77 template<
class R> [[nodiscard]]
auto operator()(
const R &)
const
78 requires std::ranges::random_access_range<const R>
79 && std::ranges::sized_range<const R>
80 && std::same_as<std::ranges::range_value_t<const R>, scored_t>;
91 explicit de(
const problem &prob) : prob_(prob) {}
93 template<Indiv
idual I>
Definition evolution_recombination.h:71
auto operator()(const R &) const
Definition evolution_recombination.h:41
I operator()(const selection::de::selected_refs< I > &) const
Definition evolution_recombination.h:116
strategy(E &, const problem &)
Definition evolution_recombination.h:29
Definition scored_individual.h:48
Definition evolution_selection.h:104