Trees | Index | Help |
---|
Package Bio :: Package GA :: Package Selection :: Module Diversity :: Class DiversitySelection |
|
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.Method Summary | |
---|---|
Initialize a diversity selector. | |
Perform selection on the current population, encouraging diversity. | |
Get a new organism from old_pop that isn't in new_pop. | |
Inherited from AbstractSelection | |
Perform mutation and crossover on the two organisms. |
Method Details |
---|
__init__(self,
internal_selector,
genome_generator)
|
select(self, population)Perform selection on the current population, encouraging diversity. |
_get_new_organism(self, new_pop, old_pop)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. |
Trees | Index | Help |
---|
Generated by Epydoc 2.1 on Wed Jan 31 09:57:59 2007 | http://epydoc.sf.net |