Created by Scott Robert Ladd at Coyote Gulch Productions.
Reports the state of a population of solutions. More...
#include <function_optimizer.h>
Public Member Functions | |
function_analyzer (listener< function_solution > &a_listener, size_t max_iterations) | |
Constructor. More... | |
virtual bool | analyze (const vector< function_solution > &a_population, size_t a_iteration, double &a_fitness) |
Reports on a population. More... | |
![]() | |
analyzer (listener< function_solution > &a_listener, size_t max_iterations=0) | |
Constructor. More... | |
analyzer (const analyzer &a_source) | |
Copy constructor. | |
analyzer & | operator= (const analyzer &a_source) |
Assignment operator. | |
virtual | ~analyzer () |
Virtual destructor. More... | |
virtual bool | analyze (const vector< function_solution > &a_population, size_t a_iteration) |
Reports on a population. More... | |
Additional Inherited Members | |
![]() | |
static size_t | rand_index (size_t n) |
Static function to allow use of g_random function pointer in random_shuffle. | |
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. | |
![]() | |
listener< function_solution > & | m_listener |
The listener for events. | |
size_t | m_max_iterations |
Maximum iterations; ignored if zero. | |
![]() | |
static prng | g_random |
A shared random number generator. | |
static std::string | g_version |
Version number. | |
A simple analyzer for diaplying information about the populations as it evolves.
|
inline |
Creates a new analyzer object
a_listener | - a listener for events |
|
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.
a_population | - A population of organisms |
a_iteration | - Iteration count for this report |
a_fitness | - Assigned the fitness value; implementation-defined |
© 1996-2005 Scott Robert Ladd. All rights reserved.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.