GEP::Core::Float Namespace Reference

Extends classes from GEP.Core.Common to use float. Float is the only value type supported now. More...


Classes

class  Alphabet
 An array of Symbols. More...
class  Constant
 Constants are numbers that do not change in one generation. More...
class  ConstantMutation
 Holds data necessary to perform mutation on a Constant from an Alphabet. More...
class  ConstantsSetMutation
 Mutates constants in an alphabet of constants. More...
class  Genotype
 The genotype is a function that evlolves to solve the given problem. More...
class  Population
 A population of Genotypes. More...
class  Symbol
 The base class for Functions, Variables and Constants. The later are used in coding the Common.Genotype._linearStructure. More...
class  Variable
 Variables are a part of the genome (Common.Genotype._linearStructure) of a genotype. More...

Namespaces

namespace  FitnessFunctions
 Here are classes that inherit Common.FitnessFunctions.FitnessFunction and are used in different ways to calculate Genotype.Fitness.
namespace  Functions
 Functions used in the genome Float.Genotype._linearStructure belong to this namespace.
namespace  MatingProbabilityFunctions
 Describes functions that evaluate mating probability of genotypes on a given population.
namespace  TimeSeries
 Loading Variables data from time series files.


Detailed Description

Extends classes from GEP.Core.Common to use float. Float is the only value type supported now.

Since double and decimal are to be added subsequently, it is not tested if and by how much float increases performance. If genotypes are big and complex and there are a lot of them in the population, using float will result in fewer cache miss hits. On the other hand, this library uses the default functions of System.Math of the .NET Framework, which uses double and casts to and from float will hit on performance.

GEP .NET Framwork Main Page
SourceForge.net Logo