35 #if !defined(LIBEVOCOSM_REPRODUCER_H)
36 #define LIBEVOCOSM_REPRODUCER_H
53 template <
class OrganismType>
78 virtual vector<OrganismType>
breed(
const vector<OrganismType> & a_population,
size_t a_limit) = 0;
Creates new organisms from an existing population.
Definition: reproducer.h:54
virtual ~reproducer()
Virtual destructor.
Definition: reproducer.h:65
A toolkit and framework for implementing evolutionary algorithms.
Definition: evocommon.h:60
Elements shared by all classes in Evocosm.
Definition: evocommon.h:115
virtual vector< OrganismType > breed(const vector< OrganismType > &a_population, size_t a_limit)=0
Creates children.