13#if !defined(VITA_EVOLUTION_RECOMBINATION_H)
14#define VITA_EVOLUTION_RECOMBINATION_H
20namespace vita::recombination
50 using offspring_t = small_vector<T, 1>;
51 using parents_t =
typename selection::strategy<T>::parents_t;
72 using base::strategy::strategy;
74 typename strategy<T>::offspring_t run(
75 const typename strategy<T>::parents_t &);
85 using de::strategy::strategy;
87 typename strategy<T>::offspring_t run(
88 const typename strategy<T>::parents_t &);
91#include "kernel/evolution_recombination.tcc"
Calculates the fitness of an individual.
A group of individuals which may interact together (for example by mating) producing offspring.
This class defines the program skeleton of a standard genetic programming crossover plus mutation ope...
This is based on the differential evolution four members crossover.
The operation strategy (crossover, recombination, mutation...) adopted in the evolution class.
A summary of evolution (results, statistics...).