A Genetic Programming Framework for .NET

GeneticProgrammingEngine.Verifiers Namespace

This namespace contains all of the classes and interfaces related to verification of GeneticProgrammingEngine.ProblemSpace implementations.

Design Note

Instead of passing the GeneticProgrammingEngine.ProblemSpace interface implementations directly to the engine, this framework uses a set of verifier classes to check that basic implementation requirements are met. Once this check has completed, the verifiers also give the GPEngine access to the verified classes and related properties.

The History class is not verified, as this class is provided by the IEnvironment and is described fully by the IHistory interface.

Click here for a visual overview of this namespace.

Namespace hierarchy

Classes

Class Description
BaseClassVerifier Verifies that the Type passed to its constructor has the appropriate characteristics and implements all required members for an IIndividual Base Class used by the GPEngine.
CompatibilityVerifier Verifies that the separately verified IIndividual Base Class, IEnvironment classes, and IPrecodeTree class are compatible.
EnvironmentVerifier Verifies that the collection of EnvironmentReferences passed to its constructor each have the appropriate characteristics and implement all required members for an IEnvironment class used by the GPEngine.
PrecodeVerifier Verifies that the Type passed to its constructor has the appropriate characteristics and implements all required members for a Precode class used by the GPEngine.
TypeSearchUtility Searches a specified directory for GeneticProgrammingEngine.ProblemSpace implementations.