Hide Comments
Hide Comments

Comments (0)

expandingEnumerations

 

Name

Description

public enumeration

TExecutionLimit

Defines the execution limit for the virtual machine

public enumeration

TExecutionState

Defines the execution state for a virtual machine

public enumeration

TGACrossoverMethod

Defines the different crossover boundaries that can be used in recombination (combining parts of two parent's chromosome to create a new chromosome) for the TRSCustomGeneticAlgorithm component

Crossover is one of the evolutionary biology techniques used by the genetic algorithm component, along with inheritance, mutation, and selection. In crossover, the genetic algorithm component splices out the first random n-bits of one parent and concatenates it with the last chromosomesize-n bits of the other parent. The chromosome size of the child is the same as its parents. The Crossover Method property controls how the break is selected: on a gene boundary, bit boundary, or byte, word, or longword boundary. Note that crossover on a non-gene boundary could possibly cause invalid gene values because the newly combined gene at the crossover point is a random mixture of bits from the 2 parents.
 

public enumeration

TGAFitnessMethod

Defines the type of fitness methods. It controls how the genetic algorithm component evolves: should it seek to maximize fitness or minimize fitness?
 

public enumeration

TGAGeneticOperation

Defines the types of genetic Operations that the genetic component performs.

Genetic algorithms and programs are computer science techniques that seek to solve optimization or search problems. They are inspired by evolutionary biology and approach the search problem as a task of evolving a group or population of candidate individuals through successive generations, selecting fitter (or better) child individuals for each generation, until a solution is found. It uses evolutionary biology techniques such as inheritance, mutation, selection, and crossover (also called recombination).
 

public enumeration

TGASelectionMethod

Defines how the genetic component selects individuals from the current generation to be used as parents of the next generation

public enumeration

TGeneType

Defines the simple types that can be used for Genes in the genetic algorithm component.

public enumeration

TGPBloatStrategy

Defines the strategies for combatting bloat (program growth without (significant) return in terms of fitness.) in genetic programming

public enumeration

TGPCrossoverMethod

Defines the crossover method used in genetic programming

public enumeration

TGPGeneticInstruction

Defines the type of genetic instructions (and tree nodes) in a genetic program

public enumeration

TGPInitializationMethod

Defines the initialization methods for initializing a genetic program tree.

public enumeration

TGPMutationMethod

Defines the different mutation methods the genetic programming component can perform

noteNote

Point mutation is listed for completeness. However, with our engine it can happen as inversion as well. If point mutation is done as Inversion, its probability is controlled by the InversionProbability property. If point mutation is done as a mutation method, its probability is controlled by the MutationProbability and the MutationMethodWeights.

public enumeration

TGPPointMutationMethod

Defines how often the genetic programming component attemps point mutation in a tree

Top

Comments (0)