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

Teem::GenotypeDecoder Class Reference
[Genotype decoders]

#include <GenotypeDecoder.h>

Inheritance diagram for Teem::GenotypeDecoder:

Teem::DummyGenotypeDecoder Teem::FeedForwardNeuralNetworkGenotypeDecoder Teem::GraphGenotypeDecoder Teem::MatrixGenotypeDecoder Teem::ParameterGenotypeDecoder Teem::GraphFeedForwardGenotypeDecoder Teem::GraphFullyConnectedGenotypeDecoder List of all members.

Detailed Description

Interface for genotype decoder.

Those classes are responsible for decoding genotype into a controller.

Public Member Functions

 GenotypeDecoder (const std::string &root)
 Constructor, 0 controller input/output.
virtual ~GenotypeDecoder ()
 Virtual destructor, do nothing.
virtual void controllerIOSetup (unsigned inCount, unsigned outCount)
 Setup controller IO related parameters.
virtual GenomecreateGenome ()=0
 Create a random genome that is compatible with this decoder.
virtual Controllerdecode (Genome *genome)=0
 Decode a genome to a controller.

Protected Attributes

unsigned inputCount
 Number of controller inputs.
unsigned outputCount
 Number of controller ouputs.
std::string root
 Ishtar root.

The documentation for this class was generated from the following file:
Generated on Mon Oct 24 17:38:27 2005 for Teem by  doxygen 1.4.2