Created by Scott Robert Ladd at Coyote Gulch Productions.
#include <reporter.h>
Inheritance diagram for libevocosm::reporter< OrganismType, LandscapeType >:
OrganismType | - The type of organism |
libevocosm::reporter< OrganismType, LandscapeType >::reporter | ( | listener & | a_listener | ) | [inline] |
Creates a new reporter object
a_listener | - a listener for events |
virtual libevocosm::reporter< OrganismType, LandscapeType >::~reporter | ( | ) | [inline, virtual] |
A virtual destructor. By default, it does nothing; this is a placeholder that identifies this class as a potential base, ensuring that objects of a derived class will have their destructors called if they are destroyed through a base-class pointer.
virtual bool libevocosm::reporter< OrganismType, LandscapeType >::report | ( | const vector< vector< OrganismType > > & | a_population, | |
size_t | a_iteration, | |||
double & | a_fitness, | |||
bool | a_finished = false | |||
) | [pure virtual] |
The report method can do almost anything. In most case, it will display the "best" chromosome, draw a progress graph, or notify the user that another generation has passed. The return value tells an evocosm whether to continue evolution (changes in the population) or not.
a_population | - A population of organisms | |
a_iteration | - Iteration count for this report | |
a_fitness | - Assigned the fitness value; implementation-defined | |
a_finished | - When true, indicates that this is the last report for a given run |
© 1996-2005 Scott Robert Ladd. All rights reserved.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.