A Genetic Programming Framework for .NET

GeneticProgrammingEngine.ProblemSpace.Precode Namespace

This namespace contains all of the classes and interfaces for implementing Precode representations.

Design Note

The framework uses the IPrecodeTree interface to represent combinations of the methods defined in the IIndividual Base Class. The term Precode refers to the fact that this class acts as an in-memory representation of method calls before they are translated into actual code. The framework also uses this class to access basic genetic operations (i.e. mutation and recombination), which are dependent on the structure of the tree.

Although not required for most GeneticProgrammingEngine.ProblemSpace classes, new implementations may need to define their own IPrecodeTree implementations. Since most Problem Space implementations will not require their own version of IPrecodeTree, this namespace was created to hold that interface and related classes.

Click here for a visual overview of this namespace.

Namespace hierarchy

Interfaces

Interface Description
IPrecodeTree Represents the operations performed by an IIndividual before they are converted to actual computer code.