13#if !defined(ULTRA_EVOLUTION_REPLACEMENT_H)
14#define ULTRA_EVOLUTION_REPLACEMENT_H
22namespace ultra::replacement
32 using individual_t = evaluator_individual_t<E>;
33 using fitness_t = evaluator_fitness_t<E>;
57 using typename strategy<E>::individual_t;
58 using typename strategy<E>::scored_t;
59 using typename strategy<E>::status_t;
61 template<Population P>
62 bool operator()(P &,
const scored_t &, status_t &)
const;
83 using typename strategy<E>::individual_t;
84 using typename strategy<E>::scored_t;
85 using typename strategy<E>::status_t;
87 template<PopulationWithMutex P>
90 template<PopulationWithMutex P>
94 template<PopulationWithMutex P,
class S>
96 requires (std::same_as<S, individual_t> || std::same_as<S, scored_t>);
98 template<PopulationWithMutex P,
class S>
99 bool try_add_to_layer(P &,
const S &)
const
100 requires (std::same_as<S, individual_t> || std::same_as<S, scored_t>);
110 using typename strategy<E>::individual_t;
111 using typename strategy<E>::status_t;
113 bool operator()(individual_t &,
const individual_t &, status_t &)
const;
Definition evolution_status.h:36
Definition evolution_replacement.h:80
void operator()(alps_layer_pair< P >, const scored_t &, status_t &) const
Definition evolution_replacement.h:294
void try_promote_individuals(const P &, P &) const
Definition evolution_replacement.h:89
Definition evolution_replacement.h:107
strategy(E &, const parameters &)
Definition evolution_replacement.h:26
Definition evolution_replacement.h:54
bool operator()(P &, const scored_t &, status_t &) const
Definition evolution_replacement.h:42
Definition parameters.h:26
Definition scored_individual.h:48