Evocosm - A C++ Framework for Evolutionary Computing

Main Index

Created by Scott Robert Ladd at Coyote Gulch Productions.


Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oClibevocosm::fitness_stats< OrganismType >Population fitness statistics
oClibevocosm::fopt_globalGlobal things used by all optimizer classes
|oClibevocosm::function_landscapeDefines the test for a population of solutions
|oClibevocosm::function_mutatorMutates solutions
|oClibevocosm::function_optimizerA generic function optimizer
|oClibevocosm::function_reproducerImplements reproduction
|\Clibevocosm::function_solutionA potential solution to the problem at hand
oCfsm_tools
|\Clibevocosm::state_machine< InputT, OutputT >A finite state machine
oClibevocosm::globalsElements shared by all classes in Evocosm
|oClibevocosm::analyzer< function_solution >
||\Clibevocosm::function_analyzerReports the state of a population of solutions
|oClibevocosm::analyzer< libevocosm::function_solution >
|oClibevocosm::evocosm< libevocosm::function_solution >
|oClibevocosm::landscape< function_solution >
||\Clibevocosm::function_landscapeDefines the test for a population of solutions
|oClibevocosm::landscape< libevocosm::function_solution >
|oClibevocosm::analyzer< OrganismType >Reports on a given population
|oClibevocosm::evocosm< OrganismType >Associates organisms with the components of an evolutionary system
|oClibevocosm::evorealTools for evolving real numbers
|oClibevocosm::fuzzy_machine< InSize, OutSize >A finite state machine
|oClibevocosm::landscape< OrganismType >An abstract interface defining a fitness landscape
|oClibevocosm::mutator< OrganismType >Mutates organisms
|oClibevocosm::organism< Genotype >An evolving organism
|oClibevocosm::reproducer< OrganismType >Creates new organisms from an existing population
|oClibevocosm::roulette_wheelA simulated roulette wheel for weighted selection
|oClibevocosm::scaler< OrganismType >Fitness scaling for a population
||oClibevocosm::exponential_scaler< OrganismType >An exponential fitness scaler
||oClibevocosm::linear_norm_scaler< OrganismType >A linear normalization scaler
||oClibevocosm::null_scaler< OrganismType >A do-nothing scaler
||oClibevocosm::quadratic_scaler< OrganismType >A quadratic scaler
||oClibevocosm::sigma_scaler< OrganismType >A sigma scaler
||\Clibevocosm::windowed_scaler< OrganismType >A windowed fitness scaler
|oClibevocosm::selector< OrganismType >Selects organisms that survive
||oClibevocosm::all_selector< OrganismType >A do-nothing selector
||oClibevocosm::elitism_selector< OrganismType >Implements a elitism selector
||\Clibevocosm::null_selector< OrganismType >A do-nothing selector
|oClibevocosm::simple_machine< InSize, OutSize >A simple finite state machine with integer-indexed states
|oClibevocosm::state_machine< InputT, OutputT >A finite state machine
|oClibevocosm::mutator< function_solution >
||\Clibevocosm::function_mutatorMutates solutions
|oClibevocosm::mutator< libevocosm::function_solution >
|oClibevocosm::organism< vector< double > >
||\Clibevocosm::function_solutionA potential solution to the problem at hand
|oClibevocosm::reproducer< function_solution >
||\Clibevocosm::function_reproducerImplements reproduction
|oClibevocosm::reproducer< libevocosm::function_solution >
|oClibevocosm::scaler< libevocosm::function_solution >
||\Clibevocosm::linear_norm_scaler< libevocosm::function_solution >
|\Clibevocosm::selector< libevocosm::function_solution >
| \Clibevocosm::elitism_selector< libevocosm::function_solution >
oClibevocosm::listener< OrganismType >An abstract interface defining a listener
|\Clibevocosm::null_listener< OrganismType >An listener implementation that ignores all events
oClibevocosm::listener< function_solution >
|\Clibevocosm::null_listener< function_solution >
| \Clibevocosm::function_listenerAn listener implementation that ignores all events
|  \Clibevocosm::function_optimizerA generic function optimizer
oClibevocosm::listener< libevocosm::function_solution >
oClibevocosm::machine_tools
|oClibevocosm::fuzzy_machine< InSize, OutSize >A finite state machine
|\Clibevocosm::simple_machine< InSize, OutSize >A simple finite state machine with integer-indexed states
oClibevocosm::machine_tools::mutation_selectorWraps a roulette wheel for selecting mutations
oClibevocosm::population< T >
oClibevocosm::prngThe random number generator used by Evocosm
oClibevocosm::fuzzy_machine< InSize, OutSize >::tranout_tDefines a transition and output state pair
oClibevocosm::simple_machine< InSize, OutSize >::tranout_tDefines a transition and output state pair
\Cruntime_error
 \Clibevocosm::validation_error< Type >Standard validation exception

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