wodka.ga
Class Population

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

public class Population
extends java.lang.Object
implements StreamPersistable, java.lang.Cloneable

A Population of Individuals. They might be sorted by Fitness.

See Also:
Serialized Form

Constructor Summary
Population()
           
 
Method Summary
 void addIndividual(Individual indi)
           
 Population createClone()
           
 void fromStream(java.io.DataInputStream inStream, int version)
           
 Individual getIndividual(int index)
           
 java.util.List getIndividuals()
           
 int getNumber()
           
 int getVersion()
           
 void removeAllIndividuals()
           
 void setIndividuals(java.util.List individuals)
           
 void setNumber(int number)
           
 int size()
           
 void sort()
           
 java.lang.String toInfoString()
           
 void toStream(java.io.DataOutputStream outStream)
           
 void toStreamLimited(java.io.DataOutputStream outStream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Population

public Population()
Method Detail

getIndividuals

public java.util.List getIndividuals()

setIndividuals

public void setIndividuals(java.util.List individuals)

getIndividual

public Individual getIndividual(int index)

setNumber

public void setNumber(int number)

getNumber

public int getNumber()

addIndividual

public void addIndividual(Individual indi)

size

public int size()

sort

public void sort()

removeAllIndividuals

public void removeAllIndividuals()

createClone

public Population createClone()

toInfoString

public java.lang.String toInfoString()

toStream

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

toStreamLimited

public void toStreamLimited(java.io.DataOutputStream outStream)
                     throws java.io.IOException
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