| Trees | Indices | Help |
|---|
|
|
Abstract.AbstractSelection --+
|
DiversitySelection
Implement diversity selection.
Diversity selection is performed by trying to select individuals from the population that aren't already in the new_population. A group of selected individuals is then subjected to selection using a passed selection routine.
If new individuals can not be selected, new individuals will be randomly generated and inserted into the population.
|
|||
|
|||
|
|||
|
|||
|
Inherited from |
|||
|
|||
Initialize a diversity selector. Arguments: o internal_selector - A selection object that will be used to select individuals based on fitness, perform crossover, mutation and repair. o genome_generator - A function that, when called, will return a genome to be used for a new organism. The genome returned must be a MutableSeq() object.
|
Get a new organism from old_pop that isn't in new_pop. This attempts to select an organism from old_pop that isn't in new_pop. If we can't do this in the number of tries specified by the class attribute random_tries, we generate a new random organism and return that. |
Perform selection on the current population, encouraging diversity.
|
| Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Sun May 3 17:14:19 2009 | http://epydoc.sourceforge.net |