org.apache.commons.math.genetics
Class AbstractListChromosome<T>

java.lang.Object
  extended by org.apache.commons.math.genetics.Chromosome
      extended by org.apache.commons.math.genetics.AbstractListChromosome<T>
Type Parameters:
T - type of the representation list
All Implemented Interfaces:
Comparable<Chromosome>, Fitness
Direct Known Subclasses:
BinaryChromosome, RandomKey

public abstract class AbstractListChromosome<T>
extends Chromosome

Chromosome represented by an immutable list of a fixed length.

Since:
2.0

Constructor Summary
AbstractListChromosome(List<T> representation)
          Constructor.
AbstractListChromosome(T[] representation)
          Constructor.
 
Method Summary
 int getLength()
          Returns the length of the chromosome.
abstract  AbstractListChromosome<T> newFixedLengthChromosome(List<T> chromosomeRepresentation)
          Creates a new instance of the same class as this is, with a given arrayRepresentation.
 String toString()
          
 
Methods inherited from class org.apache.commons.math.genetics.Chromosome
compareTo, getFitness, searchForFitnessUpdate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.commons.math.genetics.Fitness
fitness
 

Constructor Detail

AbstractListChromosome

public AbstractListChromosome(List<T> representation)
Constructor.

Parameters:
representation - inner representation of the chromosome

AbstractListChromosome

public AbstractListChromosome(T[] representation)
Constructor.

Parameters:
representation - inner representation of the chromosome
Method Detail

getLength

public int getLength()
Returns the length of the chromosome.

Returns:
the length of the chromosome

newFixedLengthChromosome

public abstract AbstractListChromosome<T> newFixedLengthChromosome(List<T> chromosomeRepresentation)
Creates a new instance of the same class as this is, with a given arrayRepresentation. This is needed in crossover and mutation operators, where we need a new instance of the same class, but with different array representation. Usually, this method just calls a constructor of the class.

Parameters:
chromosomeRepresentation - the inner array representation of the new chromosome.
Returns:
new instance extended from FixedLengthChromosome with the given arrayRepresentation

toString

public String toString()

Overrides:
toString in class Object


jHepWork 3.1 ©