xegaGaCrossoverFactory: Configure the crossover function of a genetic algorithm.
Description
xegaGaCrossoverFactory() implements the selection
of one of the crossover functions in this
package by specifying a text string.
The selection fails ungracefully (produces
a runtime error) if the label does not match.
The functions are specified locally.
Current support:
Crossover functions with two kids:
"Cross2Gene" returns xegaGaCross2Gene().
"UCross2Gene" returns xegaGaUCross2Gene().
"UPCross2Gene" returns xegaGaUPCross2Gene().
Crossover functions with one kid:
"CrossGene" returns xegaGaCrossGene().
"UCrossGene" returns xegaGaUCrossGene().
"UPCrossGene" returns xegaGaUPCrossGene().
Usage
xegaGaCrossoverFactory(method = "Cross2Gene")
Value
A crossover function for genes.
Arguments
method
A string specifying the crossover function.
Details
Crossover operations which return 2 kids preserve the genetic
material in the population. However, because we work with fixed
size populations, genes with 2 offsprings fill two slots in the
new population with their genetic material.
See Also
Other Configuration:
lFxegaGaGene,
xegaGaGeneMapFactory(),
xegaGaMutationFactory(),
xegaGaReplicationFactory()