org.aisb.bio.things.evolution
Class AsexualPopulation

java.lang.Object
  extended byorg.aisb.bio.things.evolution.AsexualPopulation

public class AsexualPopulation
extends java.lang.Object

This represents an entire population of AsexualOrganisms. We want to be able to fetch organisms both by when they were born and when they'll reproduce.

Author:
Doug DeJulio

Constructor Summary
AsexualPopulation()
           
 
Method Summary
 void addOrganism(float birthday, float breedsOn, AsexualOrganism organism)
           
 float[] getBirthdaysBetween(float startTime, float endTime)
           
 float[] getBreedTimesBetween(float startTime, float endTime)
           
 float getNextBreedingTime(float now)
           
 AsexualOrganism[] getOrganismsThatBreedOn(float breedingDay)
           
 AsexualOrganism[] getOrganismsWithBirthday(float birthday)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AsexualPopulation

public AsexualPopulation()
Method Detail

addOrganism

public void addOrganism(float birthday,
                        float breedsOn,
                        AsexualOrganism organism)

getBirthdaysBetween

public float[] getBirthdaysBetween(float startTime,
                                   float endTime)

getBreedTimesBetween

public float[] getBreedTimesBetween(float startTime,
                                    float endTime)

getNextBreedingTime

public float getNextBreedingTime(float now)

getOrganismsWithBirthday

public AsexualOrganism[] getOrganismsWithBirthday(float birthday)

getOrganismsThatBreedOn

public AsexualOrganism[] getOrganismsThatBreedOn(float breedingDay)