53 #if !defined(LIBEVOCOSM_LISTENER_H)
54 #define LIBEVOCOSM_LISTENER_H
79 template <
typename OrganismType>
89 virtual void ping_generation_begin(
const std::vector<OrganismType> & a_population,
size_t a_iteration) = 0;
97 virtual void ping_generation_end(
const std::vector<OrganismType> & a_population,
size_t a_iteration) = 0;
122 virtual void report(
const std::string & a_text) = 0;
132 virtual void report_error(
const std::string & a_text) = 0;
139 virtual void run_complete(
const std::vector<OrganismType> & a_population) = 0;
146 template <
typename OrganismType>
201 virtual void report(
const std::string & a_text)
224 virtual void run_complete(
const std::vector<OrganismType> & a_population)
An listener implementation that ignores all events.
Definition: listener.h:147
virtual void report_error(const std::string &a_text)=0
Send error message.
virtual void ping_generation_begin(const std::vector< OrganismType > &a_population, size_t a_iteration)
Ping that a generation begins.
Definition: listener.h:156
virtual void ping_generation_end(const std::vector< OrganismType > &a_population, size_t a_iteration)
Ping that a generation ends.
Definition: listener.h:167
virtual void run_complete(const std::vector< OrganismType > &a_population)
Evocosm is finished.
Definition: listener.h:224
virtual void ping_fitness_test_end(const OrganismType &a_organism_number)
Ping that a test run ends.
Definition: listener.h:187
virtual void report(const std::string &a_text)=0
Report non-specific text.
virtual void ping_fitness_test_begin(const OrganismType &a_organism_number)=0
Ping that a test run begins.
virtual void ping_fitness_test_begin(const OrganismType &a_organism_number)
Ping that a test run begins.
Definition: listener.h:177
A toolkit and framework for implementing evolutionary algorithms.
Definition: analyzer.h:60
virtual void ping_fitness_test_end(const OrganismType &a_organism_number)=0
Ping that a test run ends.
virtual void ping_generation_end(const std::vector< OrganismType > &a_population, size_t a_iteration)=0
Ping that a generation ends.
virtual void ping_generation_begin(const std::vector< OrganismType > &a_population, size_t a_iteration)=0
Ping that a generation begins.
An abstract interface defining a listener.
Definition: listener.h:80
virtual void run_complete(const std::vector< OrganismType > &a_population)=0
Evocosm is finished.
virtual void report(const std::string &a_text)
Report non-specific text.
Definition: listener.h:201
Definition: listener.h:71
virtual void report_error(const std::string &a_text)
Send error message.
Definition: listener.h:214