Evocosm - A C++ Framework for Evolutionary Computing

Main Index

Created by Scott Robert Ladd at Coyote Gulch Productions.


Classes | Protected Types | List of all members
libevocosm::machine_tools Class Reference

A set of common tools for finite state machines. More...

#include <machine_tools.h>

Inheritance diagram for libevocosm::machine_tools:
libevocosm::fuzzy_machine< InSize, OutSize > libevocosm::simple_machine< InSize, OutSize >

Classes

class  mutation_selector
 Wraps a roulette wheel for selecting mutations. More...
 

Protected Types

enum  mutation_id {
  MUTATE_OUTPUT_SYMBOL, MUTATE_TRANSITION, MUTATE_REPLACE_STATE, MUTATE_SWAP_STATES,
  MUTATE_INIT_STATE
}
 Types of mutation supported. More...
 

Detailed Description

A set of common tools for finite state machines.

Member Enumeration Documentation

Enumerator
MUTATE_OUTPUT_SYMBOL 

Mutate an output symbol.

MUTATE_TRANSITION 

Mutate a state transition.

MUTATE_REPLACE_STATE 

Replace a new state with a randomly-generated one.

MUTATE_SWAP_STATES 

Swap two states.

MUTATE_INIT_STATE 

Mutate that initial state.


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.