simbad.picoevo.ext.representation
Class Population_NEATPopulation_SpeciesList.Species

java.lang.Object
  extended by simbad.picoevo.ext.representation.Population_NEATPopulation_SpeciesList.Species
All Implemented Interfaces:
java.lang.Comparable<Population_NEATPopulation_SpeciesList.Species>
Enclosing class:
Population_NEATPopulation_SpeciesList

public class Population_NEATPopulation_SpeciesList.Species
extends java.lang.Object
implements java.lang.Comparable<Population_NEATPopulation_SpeciesList.Species>


Field Summary
 int age
           
 Individual_NEATIndividual alphaMember
           
 double averageFitness
           
 double bestFitness
           
 int gensNoImprovement
           
 java.util.Vector<Individual_NEATIndividual> members
           
 Population_NEATPopulation_SpeciesList owner
           
private  java.util.Random rand
           
 double spawnsRequired
           
 int speciesID
           
 
Constructor Summary
Population_NEATPopulation_SpeciesList.Species(Population_NEATPopulation_SpeciesList owner, Individual_NEATIndividual first, int firstID)
           
 
Method Summary
 void add(Individual_NEATIndividual newMember)
           
 int compareTo(Population_NEATPopulation_SpeciesList.Species o)
           
 void displayInformation()
           
 Population_NEATPopulation_SpeciesList getOwner()
           
 Individual_NEATIndividual leader()
           
 void purge()
          are we killing this species or just resetting it?
private  int randInt(int x, int y)
           
 void setListSpace(Population_NEATPopulation_SpeciesList space)
           
 void setSpawnsRequired(double s)
           
 int size()
           
 Individual_NEATIndividual spawn()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

alphaMember

public Individual_NEATIndividual alphaMember

members

public java.util.Vector<Individual_NEATIndividual> members

speciesID

public int speciesID

bestFitness

public double bestFitness

averageFitness

public double averageFitness

gensNoImprovement

public int gensNoImprovement

age

public int age

spawnsRequired

public double spawnsRequired

owner

public Population_NEATPopulation_SpeciesList owner

rand

private java.util.Random rand
Constructor Detail

Population_NEATPopulation_SpeciesList.Species

public Population_NEATPopulation_SpeciesList.Species(Population_NEATPopulation_SpeciesList owner,
                                                     Individual_NEATIndividual first,
                                                     int firstID)
Method Detail

displayInformation

public void displayInformation()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setListSpace

public void setListSpace(Population_NEATPopulation_SpeciesList space)

add

public void add(Individual_NEATIndividual newMember)

purge

public void purge()
are we killing this species or just resetting it?


leader

public Individual_NEATIndividual leader()

spawn

public Individual_NEATIndividual spawn()

size

public int size()

setSpawnsRequired

public void setSpawnsRequired(double s)

compareTo

public int compareTo(Population_NEATPopulation_SpeciesList.Species o)
Specified by:
compareTo in interface java.lang.Comparable<Population_NEATPopulation_SpeciesList.Species>

getOwner

public final Population_NEATPopulation_SpeciesList getOwner()

randInt

private int randInt(int x,
                    int y)