JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.core
Class Individual

java.lang.Object
  extended bygov.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

Field Summary
protected  Evolvable evolvable
           
protected  Fitness fitness
           
 
Constructor Summary
Individual(Evolvable e, FitnessFunction f)
          Sets the evolvable to Evolvable e and calculates the fitness using FitnessFunction f.
Individual(Fitness f)
          for testing only
Individual(TokenizeInput tokenizer)
           
 
Method Summary
static int bestIndividualIndex(Individual[] population)
           
 void evaluateFitness(FitnessFunction f)
          evaluate the fitness
 int evolvableSize()
           
 boolean fitterThan(Individual i)
           
 Evolvable getEvolvable()
           
 Fitness getFitness()
           
static java.lang.String headerString()
           
 boolean isCompatible(Individual i)
           
 boolean isSame(Individual individual)
           
 void stateSave(TokenizeOutput tokenizer)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fitness

protected Fitness fitness

evolvable

protected Evolvable evolvable
Constructor Detail

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

Method Detail

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

JavaGenes, NASA Ames. Written largely by Al Globus