Created by Scott Robert Ladd at Coyote Gulch Productions.
Implements a elitism selector. More...
#include <selector.h>
Public Member Functions | |
elitism_selector (double a_factor=0.9) | |
Constructor. | |
elitism_selector (const elitism_selector< OrganismType > &a_source) | |
Copy constructor. | |
elitism_selector & | operator= (const elitism_selector< OrganismType > &a_source) |
Assignment operator. | |
virtual vector< OrganismType > | select_survivors (vector< OrganismType > &a_population) |
Select individuals that survive. | |
![]() | |
virtual | ~selector () |
Virtual destructor. |
Elitism is one of the simplest type of selection – it simply says that the n best organisms will survive into the next generation.
OrganismType | - The type of organism |
|
inline |
Constructs a new elistism_selector with a value that defines the number of organisms that should survive into the next generation.
a_factor | - Percentage of bets fitness required to surivive |
|
inline |
Creates a new object identical to an existing one.
a_source | - The source object |
|
inline |
Assigns an existing object the state of another.
a_source | - The source object |
|
virtual |
Produces a vector containing copies of the organisms selected for survival.
a_population | - A population of organisms |
Implements libevocosm::selector< OrganismType >.
References libevocosm::fitness_stats< OrganismType >::getBest().
© 1996-2005 Scott Robert Ladd. All rights reserved.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.