A Genetic Programming Framework for .NET

GeneticProgrammingEngine.ProblemSpace Namespace

This namespace contains all of the classes and interfaces for implementing Genetic Programming problems.

Design Note

The framework uses three interfaces — IIndividual, IEnvironment, and IHistory — to model the Genetic Programming concepts of Individual, Environment, and History, respectively. User implementations of these classes are used at runtime to create new IIndividuals, test them against the given IEnvironments, and capture the IHistory results.

The framework also uses classes from the GeneticProgrammingEngine.ProblemSpace.Precode namespace to represent the code of IIndividuals before they are compiled.

Click here for a visual overview of this namespace.

Namespace hierarchy

Interfaces

Interface Description
IEnvironment Represents an Environment in Genetic Programming, as used by the GPEngine.
IGraphicHistory Provides a graphic representation of an IIndividual's performance in an IEnvironment.
IHistory Represents an IIndividual's History in an IEnvironment, as used by the GPEngine.
IIndividual Represents an Individual in Genetic Programming, as used by the GPEngine.