xegaPermMutateGenekInversion: Mutate a gene (k random inversions).

View source: R/xegaPermMutate.R

xegaPermMutateGenekInversionR Documentation

Mutate a gene (k random inversions).

Description

xegaPermMutateGenekInversion performs k random inversions. The number of inversions is exponentially decaying with exponential decay constant lambda.

Usage

xegaPermMutateGenekInversion(gene, lF)

Arguments

gene

A Permutation.

lF

Local configuration of the genetic algorithm.

Details

The only difference to the order-based mutation operator (Syswerda, 1991) is the exponential decay in the number of inversions.

  1. The indices of a random subschedule are extracted.

  2. The subschedule is extracted, permuted, and reinserted.

Value

A Permutation.

References

Syswerda, G. (1991): Schedule Optimization Using Genetic Algorithms. In: Davis, L. (Ed.): Handbook of Genetic Algorithms, Chapter 21, pp. 332-349. Van Nostrand Reinhold, New York.

See Also

Other Mutation: xegaPermMutateGene2Opt(), xegaPermMutateGeneBestGreedy(), xegaPermMutateGeneGreedy(), xegaPermMutateGeneOrderBased(), xegaPermMutateGenekOptLK(), xegaPermMutateMix()

Examples

gene1<-xegaPermInitGene(lFxegaPermGene)
xegaPermDecodeGene(gene1, lFxegaPermGene)
gene<-xegaPermMutateGenekInversion(gene1, lFxegaPermGene)
xegaPermDecodeGene(gene, lFxegaPermGene)


xegaPermGene documentation built on Aug. 20, 2026, 5:08 p.m.