gov.nasa.javaGenes.core
Class Individual
java.lang.Object
gov.nasa.javaGenes.core.Individual
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- ChromosomeIndividual, GraphIndividual, PermutationIndividual
- public class Individual
- extends java.lang.Object
- implements java.io.Serializable
Represents a genetic software individual.
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
fitness
protected Fitness fitness
evolvable
protected Evolvable evolvable
Individual
public Individual(Evolvable e,
FitnessFunction f)
- Sets the evolvable to Evolvable e and calculates the fitness using
FitnessFunction f.
Individual
public Individual(TokenizeInput tokenizer)
Individual
public Individual(Fitness f)
- for testing only
stateSave
public void stateSave(TokenizeOutput tokenizer)
getFitness
public Fitness getFitness()
- Returns:
- the fitness and make sure it's a number. Returns
the maximum possible double if it's not a number
fitterThan
public boolean fitterThan(Individual i)
- Returns:
- true if this fitter than i
isCompatible
public boolean isCompatible(Individual i)
bestIndividualIndex
public static int bestIndividualIndex(Individual[] population)
evaluateFitness
public void evaluateFitness(FitnessFunction f)
- evaluate the fitness
evolvableSize
public int evolvableSize()
getEvolvable
public Evolvable getEvolvable()
headerString
public static java.lang.String headerString()
- Returns:
- the tab separated header for the information in toString()
toString
public java.lang.String toString()
- Returns:
- a tab separated string suitable for use in spreadsheets
isSame
public boolean isSame(Individual individual)
- Returns:
- true if fitnesses are equal and the distanceFrom is 0