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... | |
Public Member Functions inherited from libevocosm::analyzer< function_solution > | |
| 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 Protected Member Functions inherited from libevocosm::globals | |
| 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. | |
Protected Attributes inherited from libevocosm::analyzer< function_solution > | |
| listener< function_solution > & | m_listener |
| The listener for events. | |
| size_t | m_max_iterations |
| Maximum iterations; ignored if zero. | |
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.