Evocosm - A C++ Framework for Evolutionary Computing

Main Index

Created by Scott Robert Ladd at Coyote Gulch Productions.


Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NlibevocosmA toolkit and framework for implementing evolutionary algorithms
 Celitism_selectorImplements a elitism selector
 CevocosmAssociates organisms with the components of an evolutionary system
 CevorealTools for evolving real numbers
 Cexponential_scalerAn exponential fitness scaler
 CfsmA finite state machine
 Cfsm_toolsA set of common tools for finite state machines
 Cmutation_selectorWraps a roulette wheel for selecting mutations
 Cfuzzy_machineA finite state machine
 Ctranout_tDefines a transition and output state pair
 CglobalsElements shared by all classes in Evocosm
 ClandscapeAn abstract interface defining a fitness landscape
 Clandscape_factoryInterface for a landscape factory
 Clinear_norm_scalerA linear normalization scaler
 ClistenerAn abstract interface defining a listener
 Clistener_stdoutAn listener implementation that ignores all events
 CmigratorDefines migration between populations
 CmutatorMutates organisms
 Cnull_listenerAn listener implementation that ignores all events
 Cnull_migratorA do-nothing migrator
 Cnull_scalerA do-nothing scaler
 Cnull_selectorA do-nothing selector
 CorganismAn evolving organism
 Corganism_factoryInterface for an organism factory
 CprngThe random number generator used by Evocosm
 Cquadratic_scalerA quadratic scaler
 Crandom_pool_migratorA pool-based migrator
 CreporterReports on a given population
 CreproducerCreates new organisms from an existing population
 Croulette_wheelA simulated roulette wheel for weighted selection
 CscalerFitness scaling for a population
 CselectorSelects organisms that survive
 Csigma_scalerA sigma scaler
 Csimple_fsmA finite state machine
 Ctranout_tDefines a transition and output state pair
 Cvalidation_errorStandard validation exception
 Cwindowed_scalerA windowed fitness scaler

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