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