wodka.ga
Class Individual

java.lang.Object
  extended bywodka.ga.Individual
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, java.io.Serializable, StreamPersistable

public class Individual
extends java.lang.Object
implements java.lang.Comparable, java.lang.Cloneable, StreamPersistable

An individual of a population of the genetic algorithm.

See Also:
Serialized Form

Constructor Summary
Individual()
           
 
Method Summary
 int compareTo(java.lang.Object obj)
           
 Individual copy()
           
 Individual createRandomIndividual(GenotypeDesc genoDesc)
           
 boolean equals(java.lang.Object obj)
           
 void fromStream(java.io.DataInputStream inStream, int version)
           
 int getFitness()
           
 Genotype getGeno()
           
 java.lang.String getInfoString()
           
 Model getModel()
           
 Model getModelFromGenotype()
           
 int getVersion()
           
 Individual recombine(Individual indi, double mutationRate)
           
 void setFitness(int val)
           
 void setGeno(Genotype geno)
           
 void setGenotype(Genotype geno)
           
 void toStream(java.io.DataOutputStream outStream)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Individual

public Individual()
Method Detail

setGenotype

public void setGenotype(Genotype geno)

compareTo

public int compareTo(java.lang.Object obj)
Specified by:
compareTo in interface java.lang.Comparable

getFitness

public int getFitness()

setFitness

public void setFitness(int val)

getModel

public Model getModel()

getModelFromGenotype

public Model getModelFromGenotype()

equals

public boolean equals(java.lang.Object obj)

getInfoString

public java.lang.String getInfoString()

copy

public Individual copy()

recombine

public Individual recombine(Individual indi,
                            double mutationRate)

toStream

public void toStream(java.io.DataOutputStream outStream)
              throws java.io.IOException
Specified by:
toStream in interface StreamPersistable
Throws:
java.io.IOException

fromStream

public void fromStream(java.io.DataInputStream inStream,
                       int version)
                throws java.io.IOException
Specified by:
fromStream in interface StreamPersistable
Throws:
java.io.IOException

getVersion

public int getVersion()
Specified by:
getVersion in interface StreamPersistable

createRandomIndividual

public Individual createRandomIndividual(GenotypeDesc genoDesc)

getGeno

public Genotype getGeno()

setGeno

public void setGeno(Genotype geno)