JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.forceFields
Class ChromosomePopulation

java.lang.Object
  extended bygov.nasa.javaGenes.core.Population
      extended bygov.nasa.javaGenes.forceFields.ChromosomePopulation
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
TeacherPopulation

public class ChromosomePopulation
extends Population

See Also:
Serialized Form

Field Summary
protected  AlleleTemplate alleles
           
 
Fields inherited from class gov.nasa.javaGenes.core.Population
generation, memory, population, time
 
Constructor Summary
ChromosomePopulation(ChromosomeParameters parameters)
          Generate a random population
ChromosomePopulation(int size)
          create an empty population with int size members
ChromosomePopulation(int size, AlleleTemplate a, FitnessFunction fitness)
           
ChromosomePopulation(TokenizeInput tokenizer)
          checkpoint
 
Method Summary
 void fillSamples(ManySamples samples)
          Add Sample objects to ManySamples samples that summarize the population.
 java.lang.String getEvolvableHeader()
           
 Individual makeIndividual(Evolvable e, FitnessFunction f)
          Meant to be a general purpose method that creates individuals of whatever type are in this population.
 Population makePopulation(int size)
           
 void stateSave(TokenizeOutput tokenizer)
          checkpoint
 
Methods inherited from class gov.nasa.javaGenes.core.Population
averageFitness, bestFitness, bestIndividual, bestIndividualIndex, countParts, evaluateFitness, fillEntropy, getEvolvable, getFitness, getGeneration, getIndex, getIndexRange, getIndividual, getLastIndex, getLogHeaderString, getLogString, getMemory, getParetoFront, getSize, getStandarPartOfLogHeaderString, getTime, getUniqueLogValue, getUniqueLogValueHeader, isDuplicate, isIndexLegal, makeIndividualArray, pick, pick, pick, report, retestStudents, setGeneration, setIndividual, setMemory, setTime, stateRestore, totalEvolvableSize, worstFitness, worstFitness, worstIndividual, worstIndividual, worstIndividualIndex, worstIndividualIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

alleles

protected AlleleTemplate alleles
Constructor Detail

ChromosomePopulation

public ChromosomePopulation(ChromosomeParameters parameters)
Generate a random population


ChromosomePopulation

public ChromosomePopulation(int size,
                            AlleleTemplate a,
                            FitnessFunction fitness)

ChromosomePopulation

public ChromosomePopulation(TokenizeInput tokenizer)
checkpoint


ChromosomePopulation

public ChromosomePopulation(int size)
create an empty population with int size members

Method Detail

stateSave

public void stateSave(TokenizeOutput tokenizer)
checkpoint

Overrides:
stateSave in class Population

makePopulation

public Population makePopulation(int size)
Overrides:
makePopulation in class Population
Returns:
a new empty population with int size members

makeIndividual

public Individual makeIndividual(Evolvable e,
                                 FitnessFunction f)
Description copied from class: Population
Meant to be a general purpose method that creates individuals of whatever type are in this population. Must be rewritten to actually do that.

Overrides:
makeIndividual in class Population
Returns:
a new Individual that has a Chromosome evolvable.

fillSamples

public void fillSamples(ManySamples samples)
Add Sample objects to ManySamples samples that summarize the population. Used for data analysis of evolution.

Overrides:
fillSamples in class Population
See Also:
Sample

getEvolvableHeader

public java.lang.String getEvolvableHeader()
Overrides:
getEvolvableHeader in class Population

JavaGenes, NASA Ames. Written largely by Al Globus