|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.biojavax.ga.functions.ProportionalSelection
public class ProportionalSelection
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.
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 | |
---|---|
ProportionalSelection()
|
Method Summary | |
---|---|
Population |
select(Population pop,
GeneticAlgorithm genAlg)
Selects a Population of Organisms for
replication based on their fitness. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ProportionalSelection()
Method Detail |
---|
public Population select(Population pop, GeneticAlgorithm genAlg) throws ChangeVetoException
SelectionFunction
Population
of Organisms
for
replication based on their fitness.
select
in interface SelectionFunction
pop
- the Population
to select from.genAlg
- the parent GeneticAlgorithm
.
Organism
s selected
ChangeVetoException
- if the function attempts to change the population and it is
vetoed.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |