13#if !defined(VITA_EVOLUTION_SELECTION_H)
14#define VITA_EVOLUTION_SELECTION_H
21namespace vita::selection
38 using parents_t = std::vector<typename population<T>::coord>;
73 using tournament::strategy::strategy;
75 typename strategy<T>::parents_t run();
86 using alps::strategy::strategy;
88 typename strategy<T>::parents_t run();
104 using pareto::strategy::strategy;
106 typename strategy<T>::parents_t run();
109 void front(
const std::vector<unsigned> &, std::set<unsigned> *,
110 std::set<unsigned> *)
const;
124 using random::strategy::strategy;
126 typename strategy<T>::parents_t run();
129#include "kernel/evolution_selection.tcc"
Calculates the fitness of an individual.
A group of individuals which may interact together (for example by mating) producing offspring.
Pareto tournament selection as described in "Pursuing the Pareto Paradigm" (Mark Kotanchek,...
Pick a set of random individuals.
The strategy (tournament, fitness proportional...) for the evolution class.
Tournament selection is a method of selecting an individual from a population of individuals.
A summary of evolution (results, statistics...).
Contains support functions for the ALPS algorithm.