Package 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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojavax.ga.functions.SelectionFunction
SelectionFunction.SelectAll, SelectionFunction.Threshold
-
-
Field Summary
-
Fields inherited from interface org.biojavax.ga.functions.SelectionFunction
DEFAULT
-
-
Constructor Summary
Constructors Constructor Description ProportionalSelection()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Population
select(Population pop, GeneticAlgorithm genAlg)
Selects aPopulation
ofOrganisms
for replication based on their fitness.
-
-
-
Constructor Detail
-
ProportionalSelection
public ProportionalSelection()
-
-
Method Detail
-
select
public Population select(Population pop, GeneticAlgorithm genAlg) throws ChangeVetoException
Description copied from interface:SelectionFunction
Selects aPopulation
ofOrganisms
for replication based on their fitness.- Specified by:
select
in interfaceSelectionFunction
- Parameters:
pop
- thePopulation
to select from.genAlg
- the parentGeneticAlgorithm
.- Returns:
- the
Organism
s selected - Throws:
ChangeVetoException
- if the function attempts to change the population and it is vetoed.
-
-