53 #if !defined(LIBEVOCOSM_ANALYZER_H)
54 #define LIBEVOCOSM_ANALYZER_H
69 template <
typename OrganismType>
124 virtual bool analyze(
const vector<OrganismType> & a_population,
size_t a_iteration)
analyzer(const analyzer &a_source)
Copy constructor.
Definition: analyzer.h:86
listener< OrganismType > & m_listener
The listener for events.
Definition: analyzer.h:134
virtual ~analyzer()
Virtual destructor.
Definition: analyzer.h:108
analyzer & operator=(const analyzer &a_source)
Assignment operator.
Definition: analyzer.h:94
A toolkit and framework for implementing evolutionary algorithms.
Definition: analyzer.h:60
Elements shared by all classes in Evocosm.
Definition: evocommon.h:117
An abstract interface defining a listener.
Definition: listener.h:80
Reports on a given population.
Definition: analyzer.h:70
size_t m_max_iterations
Maximum iterations; ignored if zero.
Definition: analyzer.h:137
virtual bool analyze(const vector< OrganismType > &a_population, size_t a_iteration)
Reports on a population.
Definition: analyzer.h:124
analyzer(listener< OrganismType > &a_listener, size_t max_iterations=0)
Constructor.
Definition: analyzer.h:78