Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Teem Namespace Reference


Detailed Description

Teem itself. Everything is in it excepted imported and stripped external libraries.


Classes

struct  Serializable
 An interface for serializable data. More...
class  Setupable
 Interface to a class that implements a genotype decoder setup. More...
class  EvolutionRun
 Interface for all GAs, both generational and steady-state. More...
class  GenerationalIndividual
 A individual for generational evolution. More...
class  Evaluable
 Interface to a class that implements a fitness function. More...
class  GenerationalEvolutionRun
 The basic class for generational GAs including all basic features. More...
class  SingleDecoderEvolutionRun
 Base class for evolution runs that need only one genotype decoder. More...
class  SimpleEvolutionRun
 Simplest possible evolution run. More...
class  MultiDecoderEvolutionRun
 Base class for evlution runs that need many different genome and decoders for each individual. More...
class  SimpleMultiGenomeEvolutionRun
 Simple evoluation run. More...
class  Genome
 The genome is basic class for genetic material containers. More...
class  SimpleGrowableGenome
 A genome that represent a graph with nodes and weightened links that can grow and shrink. More...
class  SteadyStateIndividual
 A individual for steady-state evolution. More...
class  Continuable
 Interface to a class that implements a continuous evolution. More...
class  SteadyStateEvolutionRun
 The basic class for steady-state evolution. More...
class  ValueGenome
 A genome which stores values. More...
class  BitGenome
 A genome which uses bits to store values. More...
class  Controller
 Interface for a controller, which is anything that read inputs and produce outputs. More...
class  GenotypeDecoder
 Interface for genotype decoder. More...
class  DummyGenotypeDecoder
 Interface for MinSim genotype decoder. More...
class  GraphGenotypeDecoder
 Interface for genotype decoder that create graph-based controllers. More...
class  JoystickController
 A controller that allows the user to control the robot with a joystick. More...
class  KeyboardController
 A controller that allows the user to control the robot with the cursor keys on the keyboard. More...
class  MatrixController
 Simple controller described by a matrix. More...
class  MatrixGenotypeDecoder
 Genotype decoder for matrix controller. More...
class  FeedForwardNeuralNetwork
 Class that implement a simple multilayer feedforward neural network without using the abstract NN architecture. More...
class  RecurrentFeedForwardNeuralNetwork
 Feed forward neural network with optional recurence for each layer. More...
class  BackPropFeedForwardNeuralNetwork
 Feed forward neural network with online back-propagation. More...
class  FeedForwardNeuralNetworkGenotypeDecoder
 Genotype decoder for feedforward NN. More...
class  GraphNeuralNetwork
 A generic neural network with arbitrary topology and neurons/synapses types. More...
class  GraphFeedForwardGenotypeDecoder
 This class implements decoding of a feedforward graph neural network. More...
class  GraphFullyConnectedGenotypeDecoder
 This class implementes decoding of a fully connected graph neural network. More...
class  Neuron
 Neuron and Synapse are interfaces to a generic NN implementation. More...
class  InputNeuron
 Interface for input neuron. More...
class  CurrentInputNeuron
 Simple input neuron that will copy its value to its output current. More...
class  SimpleSpikeInputNeuron
 Simple input neuron that will spike if its value is non-null. More...
class  FiringRateInputNeuron
 Input class that will generate a spike train with a probability that is equal to the input value. More...
class  FiringRateOutputNeuron
 Neuron that convert firing rate into a current. More...
class  Synapse
 Connection between neurons. More...
class  SigmoidNeuron
 Sigmoidal (atan) neuron. More...
class  SigmoidInputNeuron
 Simple input neuron that filters its value through the sigmoid activation function. More...
class  SRMNeuron
 This class implement a SRM neuron. More...
class  DelaySynapse
 Base class for synapses that delay spike before using them. More...
class  SRMSynapse
 This class implement an SRM synapse. More...
class  SRMPlasticSynapse
 This class implements a SRM synapse with STDP learning. More...
class  ParameterGenotypeDecoder
 Genotype decoder to decode a set of parameter (no controller here). More...
struct  SbotRealisticDepthTest
 S-bot realistic depth test, see through black. More...
class  EnkiRealisticConditions
 A container for noise conditions. More...
class  EnkiWorld
 This is the interface to Enki, our fast 2D world simulator. More...
class  EnkiPositionable
 A positionable object in Enki. More...
class  EnkiKhepera
 This is the implementation of a Khepera in the Enki simulator. More...
class  EnkiAlice
 This is the implementation of an Alice in the Enki simulator. More...
class  EnkiAliceSmallDisk
 This is the implementation of a small Alice disk in the Enki simulator. More...
class  EnkiAliceLargeDisk
 This is the implementation of a small Alice disk in the Enki simulator. More...
class  EnkiSbot
 This is the implementation of an Sbot in the Enki simulator. More...
class  EnkiSbotActiveObject
 This is the implementation of an Sbot active object in the Enki simulator. More...
class  EnkiRectangularBlock
 This is the implementation of a piece of static matter in the Enki simulator. More...
class  Khepera
 This is the interface to a Khepera. More...
class  Blimp
 This is the interface to a Blimp robot. More...
class  Alice
 This is the interface to an Alice. More...
class  AliceSmallDisk
 This is the interface to a small circular disk present in Alice worlds. More...
class  AliceLargeDisk
 This is the interface to a large circular disk present in Alice worlds. More...
class  Sbot
 This is the interface to an Sbot. More...
class  SbotActiveObject
 This is the interface to an Sbot active object. More...
class  RectangularBlock
 This is an interface to a square piece of static matter. More...
class  Entity
 This is the interface to any physical object (disks, robots, vacuum cleaners. More...
class  DifferentialWheeled
 This is the interface to anything that behaves like a two wheeled robot. More...
class  Positionable
 This is the interface to anything that can be precisely placed. More...
class  IRSensorEquipped
 Interface to anything with IR sensors. More...
class  Camera1DEquipped
 Interface to anything equipped with a 1D camera. More...
class  WorldCapability
 A capability of a world. More...
class  SbotCreator
 Can create an Sbot. More...
class  SbotActiveObjectCreator
 Can create an Sbot. More...
class  AliceCreator
 Can create an Alice. More...
class  AliceSmallDiskCreator
 Can create an AliceDisk. More...
class  AliceLargeDiskCreator
 Can create an AliceDisk. More...
class  AliceBlockCreator
 Can create an AliceBlock. More...
class  KheperaCreator
 Can create a Khepera. More...
class  BlimpCreator
 Can create a Blimp. More...
class  RectangularBlockCreator
 Can create blocks. More...
class  World
 This is the interface to the world, mother of existence, purely virtual of course. More...
class  ArenaWorld
 This is the interface to any arena world (bounded by walls). More...
class  SquareArenaWorld
 This is the interface to a square world. More...
class  TagSet
 Utility class to provide a nice syntax for node/link creation. More...
class  IshtarSettingsMap
 Utility class that will autmatically fill itself with settings from Ishtar. More...
class  Graph
 Class to build and describe a generalized graph connecting nodes with links. More...
class  JustDoIt
 Interface for experiment that have everything in their control. More...
class  Logger
 Abstract class for a generic logger. More...
class  OctaveLogger
 Logger that use a format that is Octave-friendly. More...
class  SliceIter
 Stroustrup approved slice iterator class. More...
class  ConstSliceIter
 Stroustrup approved slice iterator class for const matrix. More...
class  Matrix
 Stroustrup approved matrix class. More...
class  Registrar
 A Registrar for classes with two parameters constructors. More...
class  Registrar< T, IdT, ArgT, void >
 A Registrar for classes with one parameter constructors. More...
class  Registrar< T, IdT, void, void >
 A Registrar for classes with no parameter constructors. More...
class  SpikeDelayLine
 An helper class to store spikes for a certain duration. More...
class  SVGPlotter
 A plotter that can draw trajectories in SVG. More...
class  VFS
 Very simple and lightweight virtual filesystem. More...
struct  EvolutionAndExperimentSettings
 Struct containing names of evolution and experiment. More...
struct  Main
 Top level structure containing instance of most important Teem pieces. More...
struct  ChangeVerbosity
 Locally change the verbosity. More...
class  NeuralNetworkDrawer
 Draw neural network in matrix form. More...

Typedefs

typedef std::valarray< GenotypeDecoder * > GenotypeDecoders
 Array of genotype decoder.
typedef std::valarray< GenerationalIndividualGenerationalPopulation
 Population of individual suited for generational evolution.
typedef std::set< SteadyStateIndividual * > SteadyStatePopulation
 Population of individual suited for steady-state evolution.

Functions

bool individualBacksort (const GenerationalIndividual &a, const GenerationalIndividual &b)
 Comparison function to sort populations.
void loadTexturesFromFile (An::Texture *texturesBegin, An::Texture *texturesEnd, const std::string &fileNameIshtarVariable)
 Load textures from file whose name is stored fileNameIshtarVariable. textures will be assigned from texturesBegin to texturesEnd.
void publishVector (An::Vector *vec, Ishtar::VariablesPublisher &publisher, const std::string &subRoot)
 Publish an instance of An::Vector through Ishtar.
void publishColor (An::Color *color, Ishtar::VariablesPublisher &publisher, const std::string &subRoot)
 Publish an instance of An::Color through Ishtar.
void publishPhysicalObject (Enki::PhysicalObject *op, Ishtar::VariablesPublisher &publisher)
 Publish an instance Enki::PhysicalObject through Ishtar.
std::ostream & operator<< (std::ostream &os, const Logger::Loggable &loggable)
 Operator << for ostreams and Loggables.
template<typename T>
bool operator== (const SliceIter< T > &p, const SliceIter< T > &q)
 Return true if p == q.
template<typename T>
bool operator!= (const SliceIter< T > &p, const SliceIter< T > &q)
 Return true if p != q.
template<typename T>
bool operator< (const SliceIter< T > &p, const SliceIter< T > &q)
 Return true if p < q.
template<typename T>
bool operator== (const ConstSliceIter< T > &p, const ConstSliceIter< T > &q)
 Return true if p == q.
template<typename T>
bool operator!= (const ConstSliceIter< T > &p, const ConstSliceIter< T > &q)
 Return true if p != q.
template<typename T>
bool operator< (const ConstSliceIter< T > &p, const ConstSliceIter< T > &q)
 Return true if p < q.
template<typename T>
operator * (const ConstSliceIter< T > &v1, const std::valarray< T > &v2)
 Performs a inner product.
template<typename T>
std::valarray< T > operator * (const Matrix< T > &m, const std::valarray< T > &v)
 Performs multiplication between a matrix and a vector.
template<typename T>
std::valarray< T > operator * (const std::valarray< T > &v, const Matrix< T > &m)
 Performs multiplication between a vector and a matrix v*M.
void initRegistry (void)
 Create libraries and populate them.
void destroyRegistry (void)
 Destroy libraries.
template<class A, class B>
min (A a, B b)
 Returns the min of a and b, when they are not the same class and require casting.

Variables

Teem::SbotRealisticDepthTest sbotRealisticDepthTest
 S-bot realistic depth test, see through black Standard of S-bot realistic depth test, see through black.
VFS vfs
 Global instance.
OPT_MODULE_PROTO_INLINE Registrar<
EvolutionRun, std::string > * 
evolutionsLibrary = NULL
 Library of all available evolutions.
Registrar< Experiment, std::string > * experimentsLibrary = NULL
 Library of all available experiment.
Registrar< Neuron, std::string > * neuronsLibrary = NULL
 Library of all available neurons.
Registrar< Synapse, std::string > * synapsesLibrary = NULL
 Library of all available synapses.
Registrar< GenotypeDecoder,
std::string, const std::string & > * 
genotypeDecodersLibrary = NULL
 Library of all available genotype decoders.
unsigned verboseLevel = 2
 Level of verbosity.


Variable Documentation

unsigned Teem::verboseLevel = 2
 

Level of verbosity.

0 = no output. 1 = errors only. 2 = normal output. 3 = verbose. 4 = very verbose.


Generated on Mon Oct 24 17:38:26 2005 for Teem by  doxygen 1.4.2