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. |
1.4.2