#include <SteadyStateEvolution.h>
Inheritance diagram for Teem::SteadyStateEvolutionRun:
Public Member Functions | |
SteadyStateEvolutionRun () | |
Constuctor. | |
virtual | ~SteadyStateEvolutionRun () |
Destructor. | |
virtual void | createGenotypeDecoders (Setupable *experiment) |
Create the necessary genotype decoders. | |
virtual void | createRandomPopulation () |
Create a population of random genomes, using the genotype decoder. | |
virtual bool | loadPopulation (Experiment *experiment) |
Load a most recent population. | |
virtual bool | loadPopulation (Experiment *experiment, const char *timeToLoad) |
Load a population at a certain time. | |
virtual void | run (Setupable *experiment) |
Do the evolution. | |
virtual void | testBestIndividual (Setupable *experiment) |
Test the best Individual and test it (used to view and evaluate indivuals for analysis). | |
virtual void | testIndividual (Setupable *experiment, const char *) |
Test a certain individual and evaluate it (used to view and evaluate individuals for analysis). | |
virtual void | createRandomIndividual () |
Create a new random individual. | |
virtual void | createIndividual (SteadyStateIndividual *parent) |
Create a new individual from a single parent. | |
virtual void | createIndividual (SteadyStateIndividual *mother, SteadyStateIndividual *father) |
Create a new individual from a single parent. | |
virtual void | killIndividual (SteadyStateIndividual *individual) |
Kill an individual. | |
Public Attributes | |
SteadyStatePopulation | population |
A population, consisting of all individuals. | |
Protected Types | |
typedef std::set< NewbornIndividuals, NewbornIndividualsCompareFunctor > | NewbornPopulation |
Population of newborn individual, keep track of father and mother. | |
Protected Member Functions | |
virtual bool | savePopulation (Setupable *experiment) |
Save the current population to the file. | |
virtual bool | loadPopulation (Experiment *experiment, double timeToLoad) |
Load a population from a specific generation or time. | |
virtual bool | loadPopulationFromStream (Experiment *experiment, Ishtar::InputStream *stream) |
Get the population through Ishtar. | |
Protected Attributes | |
Ishtar::Variable< unsigned > | initialPopulationSize |
The initial number of individuals present in the population. | |
Ishtar::Variable< double > | evolutionDuration |
The duration of the evolution. | |
Ishtar::Variable< std::string > | genotypeDecoderName |
Name of the genotype decoder to be used : will be perhaps moved at another place later. | |
Ishtar::Variable< double > | timeSaveInterval |
Interval in s of simulated time between two saves. | |
NewbornPopulation | toCreate |
A temporary population of individual that will be born before next step. | |
SteadyStatePopulation | toKill |
A temporary population of individual that will be killed before next step. | |
double | time |
The actual time. | |
double | nextSaveTime |
The next time after which we have to save. | |
Classes | |
struct | NewbornIndividuals |
A newly born individual, keep tracks of father and mother. More... | |
struct | NewbornIndividualsCompareFunctor |
Function for NewbornIndividual sorting in set. More... |