org.biojavax.ga.functions
Class ProportionalSelection
java.lang.Object
org.biojavax.ga.functions.ProportionalSelection
- All Implemented Interfaces:
- SelectionFunction
public class ProportionalSelection
- extends Object
- implements SelectionFunction
A Selection function that determines the proportion of individuals in a new
population proportionally to their fitness. The population size is not
allowed to grow. Individuals are randomly selected for replication, those
with greater fitness tend to replicate more often.
- Version:
- 1.1
- Author:
- Mark Schreiber, Susanne Merz, Andreas Dräger
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ProportionalSelection
public ProportionalSelection()
select
public Population select(Population pop,
GeneticAlgorithm genAlg)
throws ChangeVetoException
- Description copied from interface:
SelectionFunction
- Selects a
Population
of Organisms
for
replication based on their fitness.
- Specified by:
select
in interface SelectionFunction
- Parameters:
pop
- the Population
to select from.genAlg
- the parent GeneticAlgorithm
.
- Returns:
- the
Organism
s selected
- Throws:
ChangeVetoException
- if the function attempts to change the population and it is
vetoed.