Evocosm - A C++ Framework for Evolutionary Computing

Main Index

Created by Scott Robert Ladd at Coyote Gulch Productions.


Public Member Functions
libevocosm::function_analyzer Class Reference

Reports the state of a population of solutions. More...

#include <function_optimizer.h>

Inheritance diagram for libevocosm::function_analyzer:
libevocosm::analyzer< function_solution > libevocosm::globals

List of all members.

Public Member Functions


Detailed Description

A simple analyzer for diaplying information about the populations as it evolves.


Constructor & Destructor Documentation

libevocosm::function_analyzer::function_analyzer ( listener< function_solution > &  a_listener,
size_t  max_iterations 
) [inline]

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:

© 1996-2005 Scott Robert Ladd. All rights reserved.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.