wodka.ga
Class Individual
java.lang.Object
wodka.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
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Individual
public Individual()
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)