public abstract class Chromosome extends Object implements Comparable<Chromosome>, Fitness
| Constructor and Description |
|---|
Chromosome() |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(Chromosome another)
Compares two chromosomes based on their fitness.
|
protected Chromosome |
findSameChromosome(Population population)
Searches the
population for another chromosome with the same
representation. |
double |
getFitness()
Access the fitness of this chromosome.
|
protected boolean |
isSame(Chromosome another)
Returns
true |
void |
searchForFitnessUpdate(Population population)
Searches the population for a chromosome representing the same solution,
and if it finds one, updates the fitness to its value.
|
public double getFitness()
public int compareTo(Chromosome another)
compareTo in interface Comparable<Chromosome>another - another chromosome to compareanother is better than thisanother is worse than thisprotected boolean isSame(Chromosome another)
true iff another has the same
representation and therefore the same fitness. By default, it returns
false -- override it in your implementation if you need it.another - chromosome to compareanother is equivalent to this chromosomeprotected Chromosome findSameChromosome(Population population)
population for another chromosome with the same
representation. If such chromosome is found, it is returned, if no such
chromosome exists, returns null.population - Population to searchnull if
no such chromosome exists.public void searchForFitnessUpdate(Population population)
population - Population to searchCopyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.