Reports the state of a population of solutions.
More...
#include <function_optimizer.h>
Additional Inherited Members |
static void | set_seed (uint32_t a_seed) |
| Set the seed for the random number generator.
|
static uint32_t | get_seed () |
| Set the seed for the random number generator.
|
static std::string | version () |
| Get version number.
|
static size_t | rand_index (size_t n) |
| Static function to allow use of g_random function pointer in random_shuffle.
|
listener< function_solution > & | m_listener |
| The listener for events.
|
size_t | m_max_iterations |
| Maximum iterations; ignored if zero.
|
Detailed Description
A simple analyzer for diaplying information about the populations as it evolves.
Constructor & Destructor Documentation
Creates a new analyzer object
- Parameters
-
a_listener | - a listener for events |
Member Function Documentation
virtual bool libevocosm::function_analyzer::analyze |
( |
const vector< function_solution > & |
a_population, |
|
|
size_t |
a_iteration, |
|
|
double & |
a_fitness |
|
) |
| |
|
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.
- Parameters
-
a_population | - A population of organisms |
a_iteration | - Iteration count for this report |
a_fitness | - Assigned the fitness value; implementation-defined |
- Returns
- true if the evocosm should evolve the population more; false if no evolution is required.
The documentation for this class was generated from the following file: