newCrossPipeline: Converts two genes into a genetic operator pipeline with...

View source: R/xegaOperatorPipelines.R

newCrossPipelineR Documentation

Converts two genes into a genetic operator pipeline with crossover (1 kid).

Description

The pipeline is evaluate(accept(crossover, gene, gene1)).

Usage

newCrossPipeline(g, g1, lF)

Arguments

g

A gene.

g1

A gene.

lF

The local function configuration.

Value

Closure of genetic operator pipeline with crossover only. The argument of the closure lF configures the behavior of the pipeline.

See Also

Other Genetic Operator Pipelines: newCross2Mut1Pipeline(), newCross2Mut2Pipeline(), newCross2Pipeline(), newCrossMut2Pipeline(), newCrossMutPipeline(), newMutPipeline(), newPipeline()

Examples

lFxegaGaGene$CrossGene<-xegaGaCrossGene
lFxegaGaGene$MutationRate<-function(fit, lF) {0.5}
lFxegaGaGene$CrossRate<-function(fit, lF) {0.5}
lFxegaGaGene$Accept<-function(OperatorPipeline, gene, lF) {gene}
g<-xegaGaInitGene(lFxegaGaGene)
g1<-xegaGaInitGene(lFxegaGaGene)
a<-newCrossPipeline(g, g1, lFxegaGaGene)
print(a)
a(lFxegaGaGene)

xegaGaGene documentation built on Aug. 8, 2025, 6:30 p.m.