35 #if !defined(LIBEVOCOSM_REPORTER_H)
36 #define LIBEVOCOSM_REPORTER_H
51 template <
typename OrganismType,
typename LandscapeType>
104 virtual bool report(
const vector< vector<OrganismType> > & a_population,
size_t a_iteration,
double & a_fitness,
bool a_finished =
false) = 0;
reporter & operator=(const reporter &a_source)
Assignment operator.
Definition: reporter.h:74
Reports on a given population.
Definition: reporter.h:52
An abstract interface defining a listener.
Definition: evocommon.h:156
listener & m_listener
The listener for events.
Definition: reporter.h:108
virtual bool report(const vector< vector< OrganismType > > &a_population, size_t a_iteration, double &a_fitness, bool a_finished=false)=0
Reports on a population.
A toolkit and framework for implementing evolutionary algorithms.
Definition: evocommon.h:60
reporter(listener &a_listener)
Constructor.
Definition: reporter.h:60
Elements shared by all classes in Evocosm.
Definition: evocommon.h:115
virtual ~reporter()
Virtual destructor.
Definition: reporter.h:87
reporter(const reporter &a_source)
Copy constructor.
Definition: reporter.h:67