Evocosm - A C++ Framework for Evolutionary Computing
Created by Scott Robert Ladd at
Coyote Gulch Productions.
libevocosm::elitism_selector< OrganismType > Class Template Reference
Implements a elitism selector.
More...
#include <selector.h>
Inheritance diagram for libevocosm::elitism_selector< OrganismType >:
List of all members.Public Member Functions
Detailed Description
template<class OrganismType>
class libevocosm::elitism_selector< OrganismType >
Elitism is one of the simplest type of selection -- it simply says that the n best organisms will survive into the next generation. - Parameters:
-
| OrganismType | - The type of organism |
Constructor & Destructor Documentation
|
Constructs a new elistism_selector with a value that defines the number of organisms that should survive into the next generation. - Parameters:
-
| a_how_many | - The maximum number of survivors |
|
|
Creates a new object identical to an existing one. - Parameters:
-
| a_source | - The source object |
|
Member Function Documentation
|
Assigns an existing object the state of another. - Parameters:
-
| a_source | - The source object |
|
template<class OrganismType> |
vector< OrganismType > libevocosm::elitism_selector< OrganismType >::select_survivors |
( |
vector< OrganismType > & |
a_population |
) |
[virtual] |
|
|
Produces a vector containing copies of the organisms selected for survival. - Parameters:
-
| a_population | - A population of organisms |
- Returns:
- A population of copied survivors
Implements libevocosm::selector< OrganismType >. |
The documentation for this class was generated from the following file:
© 1996-2005 Scott Robert Ladd. All rights reserved.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.