Created by Scott Robert Ladd at Coyote Gulch Productions.
Creates new organisms from an existing population. More...
In most cases, a reproducer generates new organisms using parents selected (by fitness) from an existing population. In some singular (and probably rare) cases, a reproducer might generate new, random organisms in order to keep diversity high. Reproduction techniques can include crossover and asexual, sexual and (my favorite) try-sexual models.
|OrganismType||- The type of organism|
|virtual libevocosm::reproducer< OrganismType >::~reproducer||(||)||
A virtual destructor. By default, it does nothing; this is a placeholder that identifies this class as a potential base, ensuring that objects of a derived class will have their destructors called if they are destroyed through a base-class pointer.
|virtual vector<OrganismType> libevocosm::reproducer< OrganismType >::breed||(||const vector< OrganismType > &||a_population,|
A population provides genetic material for the creation of new children (who, will, like real children, forget where they left their shoes).
|a_population||- A population of organisms|
|a_limit||- The maximum number of children the generate|
Implemented in libevocosm::function_reproducer.
© 2011 Scott Robert Ladd. All rights reserved.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.