Teem::Alice | This is the interface to an Alice |
Teem::AliceBlockCreator | Can create an AliceBlock |
Teem::AliceCreator | Can create an Alice |
Teem::AliceLargeDisk | This is the interface to a large circular disk present in Alice worlds |
Teem::AliceLargeDiskCreator | Can create an AliceDisk |
Teem::AliceSmallDisk | This is the interface to a small circular disk present in Alice worlds |
Teem::AliceSmallDiskCreator | Can create an AliceDisk |
Teem::ArenaWorld | This is the interface to any arena world (bounded by walls) |
Teem::BackPropFeedForwardNeuralNetwork | Feed forward neural network with online back-propagation |
Teem::BitGenome | A genome which uses bits to store values |
Teem::Blimp | This is the interface to a Blimp robot |
Teem::BlimpCreator | Can create a Blimp |
Teem::Camera1DEquipped | Interface to anything equipped with a 1D camera |
Teem::ChangeVerbosity | Locally change the verbosity |
GAG::Color32 | Color is both 4 one byte components and a 4 bytes unsigned int |
Teem::ConstSliceIter< T > | Stroustrup approved slice iterator class for const matrix |
Teem::Continuable | Interface to a class that implements a continuous evolution |
Teem::Controller | Interface for a controller, which is anything that read inputs and produce outputs |
Teem::CurrentInputNeuron | Simple input neuron that will copy its value to its output current |
Teem::DelaySynapse | Base class for synapses that delay spike before using them |
Teem::DifferentialWheeled | This is the interface to anything that behaves like a two wheeled robot |
GAG::DrawableSurface | A surface of pixel that can be drawn on |
Teem::DummyGenotypeDecoder | Interface for MinSim genotype decoder |
Teem::EnkiAlice | This is the implementation of an Alice in the Enki simulator |
Teem::EnkiAliceLargeDisk | This is the implementation of a small Alice disk in the Enki simulator |
Teem::EnkiAliceSmallDisk | This is the implementation of a small Alice disk in the Enki simulator |
Teem::EnkiKhepera | This is the implementation of a Khepera in the Enki simulator |
Teem::EnkiPositionable< T > | A positionable object in Enki |
Teem::EnkiRealisticConditions | A container for noise conditions |
Teem::EnkiRectangularBlock | This is the implementation of a piece of static matter in the Enki simulator |
Teem::EnkiSbot | This is the implementation of an Sbot in the Enki simulator |
Teem::EnkiSbotActiveObject | This is the implementation of an Sbot active object in the Enki simulator |
EnkiViewer | A viewer that draw Enki worlds Warning: not very clean hack |
Teem::EnkiWorld | This is the interface to Enki, our fast 2D world simulator |
Teem::Entity | This is the interface to any physical object (disks, robots, vacuum cleaners |
Teem::Evaluable | Interface to a class that implements a fitness function |
Teem::EvolutionAndExperimentSettings | Struct containing names of evolution and experiment |
Teem::EvolutionRun | Interface for all GAs, both generational and steady-state |
Teem::FeedForwardNeuralNetwork | Class that implement a simple multilayer feedforward neural network without using the abstract NN architecture |
Teem::FeedForwardNeuralNetwork::ActivationFunctor | Functor to compute activation function on std::valarray<double> unsing std::for_each |
Teem::FeedForwardNeuralNetworkGenotypeDecoder | Genotype decoder for feedforward NN |
Teem::FiringRateInputNeuron | Input class that will generate a spike train with a probability that is equal to the input value |
Teem::FiringRateOutputNeuron | Neuron that convert firing rate into a current |
GAG::Font | Font with a given foundery, shape and color |
Teem::GenerationalEvolutionRun | The basic class for generational GAs including all basic features |
Teem::GenerationalIndividual | A individual for generational evolution |
Teem::Genome | The genome is basic class for genetic material containers |
Teem::GenotypeDecoder | Interface for genotype decoder |
Teem::Graph | Class to build and describe a generalized graph connecting nodes with links |
Teem::Graph::Filter | Interface class for object that want to hook into a Graph before conversion to some controller |
Teem::Graph::LinkData | Data structure that describe a link |
Teem::Graph::NodeData | Data structure that describe a node |
Teem::GraphFeedForwardGenotypeDecoder | This class implements decoding of a feedforward graph neural network |
Teem::GraphFullyConnectedGenotypeDecoder | This class implementes decoding of a fully connected graph neural network |
Teem::GraphGenotypeDecoder | Interface for genotype decoder that create graph-based controllers |
GAG::GraphicContext | A DrawableSurface which is the window of the application |
Teem::GraphNeuralNetwork | A generic neural network with arbitrary topology and neurons/synapses types |
Teem::InputNeuron | Interface for input neuron |
Teem::IRSensorEquipped | Interface to anything with IR sensors |
Teem::IshtarSettingsMap | Utility class that will autmatically fill itself with settings from Ishtar |
Teem::JoystickController | A controller that allows the user to control the robot with a joystick |
Teem::JustDoIt | Interface for experiment that have everything in their control |
Teem::KeyboardController | A controller that allows the user to control the robot with the cursor keys on the keyboard |
Teem::Khepera | This is the interface to a Khepera |
Teem::KheperaCreator | Can create a Khepera |
Teem::Logger | Abstract class for a generic logger |
Teem::Logger::Loggable | Abstract class for loggable unit |
Teem::Logger::LoggableIshtarVariable< T > | Lagable based on an ishtar variable |
Teem::Logger::LoggableVariable< T > | Loggable based on pointer |
Teem::Main | Top level structure containing instance of most important Teem pieces |
Teem::Matrix< T > | Stroustrup approved matrix class |
Teem::MatrixController | Simple controller described by a matrix |
Teem::MatrixGenotypeDecoder | Genotype decoder for matrix controller |
Teem::MultiDecoderEvolutionRun | Base class for evlution runs that need many different genome and decoders for each individual |
Teem::NeuralNetworkDrawer | Draw neural network in matrix form |
Teem::Neuron | Neuron and Synapse are interfaces to a generic NN implementation |
Teem::OctaveLogger | Logger that use a format that is Octave-friendly |
Teem::ParameterGenotypeDecoder | Genotype decoder to decode a set of parameter (no controller here) |
Teem::ParameterGenotypeDecoder::ParamDesc | Internal structure to describe a parameter |
Teem::Positionable | This is the interface to anything that can be precisely placed |
Teem::RectangularBlock | This is an interface to a square piece of static matter |
Teem::RectangularBlockCreator | Can create blocks |
Teem::RecurrentFeedForwardNeuralNetwork | Feed forward neural network with optional recurence for each layer |
Teem::Registrar< T, IdT, Arg1T, Arg2T > | A Registrar for classes with two parameters constructors |
Teem::Registrar< T, IdT, ArgT, void > | A Registrar for classes with one parameter constructors |
Teem::Registrar< T, IdT, void, void > | A Registrar for classes with no parameter constructors |
Teem::Sbot | This is the interface to an Sbot |
Teem::SbotActiveObject | This is the interface to an Sbot active object |
Teem::SbotActiveObjectCreator | Can create an Sbot |
Teem::SbotCreator | Can create an Sbot |
Teem::SbotRealisticDepthTest | S-bot realistic depth test, see through black |
GAG::SDLDrawableSurface | Drawable surface using SDL |
GAG::SDLFont | TrueType font using SDL |
GAG::SDLGraphicContext | Graphic context using SDL |
Teem::Serializable | An interface for serializable data |
Teem::Setupable | Interface to a class that implements a genotype decoder setup |
Teem::SigmoidInputNeuron | Simple input neuron that filters its value through the sigmoid activation function |
Teem::SigmoidNeuron | Sigmoidal (atan) neuron |
Teem::SimpleEvolutionRun | Simplest possible evolution run |
Teem::SimpleGrowableGenome | A genome that represent a graph with nodes and weightened links that can grow and shrink |
Teem::SimpleGrowableGenome::Link | A link |
Teem::SimpleMultiGenomeEvolutionRun | Simple evoluation run |
Teem::SimpleSpikeInputNeuron | Simple input neuron that will spike if its value is non-null |
Teem::SingleDecoderEvolutionRun | Base class for evolution runs that need only one genotype decoder |
Teem::SliceIter< T > | Stroustrup approved slice iterator class |
Teem::SpikeDelayLine | An helper class to store spikes for a certain duration |
GAG::Sprite | A sprite is a collection of images (frames) that can be displayed one after another to make an animation |
GAG::Sprite::RotatedImage | Struct holding a surface and its rotated versions around hue |
GAG::Sprite::Surface | Struct holding an SDL surface |
Teem::SquareArenaWorld | This is the interface to a square world |
Teem::SRMNeuron | This class implement a SRM neuron |
Teem::SRMPlasticSynapse | This class implements a SRM synapse with STDP learning |
Teem::SRMSynapse | This class implement an SRM synapse |
Teem::SteadyStateEvolutionRun | The basic class for steady-state evolution |
Teem::SteadyStateEvolutionRun::NewbornIndividuals | A newly born individual, keep tracks of father and mother |
Teem::SteadyStateEvolutionRun::NewbornIndividualsCompareFunctor | Function for NewbornIndividual sorting in set |
Teem::SteadyStateIndividual | A individual for steady-state evolution |
Teem::SVGPlotter | A plotter that can draw trajectories in SVG |
Teem::Synapse | Connection between neurons |
Teem::TagSet | Utility class to provide a nice syntax for node/link creation |
Teem::ValueGenome | A genome which stores values |
Teem::VFS | Very simple and lightweight virtual filesystem |
VideoRecorder | Helper class to record a video using libavcodec |
Viewer | Viewer that uses libgag to draw things |
VisionEnkiViewer | Initial hack at a class that displays vision Warning: not very clean hack |
Teem::World | This is the interface to the world, mother of existence, purely virtual of course |
Teem::WorldCapability | A capability of a world |