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< GenerationalIndividual > | GenerationalPopulation |
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> | |
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> | |
A | 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. |
|
Level of verbosity. 0 = no output. 1 = errors only. 2 = normal output. 3 = verbose. 4 = very verbose. |