Crossovers
– crossover methods module¶
In this module we have the genetic operators of crossover (or recombination) for each chromosome representation.
-
Crossovers.
G1DBinaryStringXSinglePoint
(genome, **args)¶ The crossover of 1D Binary String, Single Point
Warning
You can’t use this crossover method for binary strings with length of 1.
-
Crossovers.
G1DBinaryStringXTwoPoint
(genome, **args)¶ The 1D Binary String crossover, Two Point
Warning
You can’t use this crossover method for binary strings with length of 1.
-
Crossovers.
G1DBinaryStringXUniform
(genome, **args)¶ The G1DList Uniform Crossover
-
Crossovers.
G1DListCrossoverCutCrossfill
(genome, **args)¶ The crossover of G1DList, Cut and crossfill, for permutations
-
Crossovers.
G1DListCrossoverEdge
(genome, **args)¶ THe Edge Recombination crossover for G1DList (widely used for TSP problem)
See more information in the Edge Recombination Operator Wikipedia entry.
-
Crossovers.
G1DListCrossoverOX
(genome, **args)¶ The OX Crossover for G1DList (order crossover)
-
Crossovers.
G1DListCrossoverRealSBX
(genome, **args)¶ Experimental SBX Implementation - Follows the implementation in NSGA-II (Deb, et.al)
Some implementation reference.
Warning
This crossover method is Data Type Dependent, which means that must be used for 1D genome of real values.
-
Crossovers.
G1DListCrossoverSinglePoint
(genome, **args)¶ The crossover of G1DList, Single Point
Warning
You can’t use this crossover method for lists with just one element.
-
Crossovers.
G1DListCrossoverTwoPoint
(genome, **args)¶ The G1DList crossover, Two Point
Warning
You can’t use this crossover method for lists with just one element.
-
Crossovers.
G1DListCrossoverUniform
(genome, **args)¶ The G1DList Uniform Crossover
-
Crossovers.
G2DBinaryStringXSingleHPoint
(genome, **args)¶ The crossover of G2DBinaryString, Single Horizontal Point
New in version 0.6: The G2DBinaryStringXSingleHPoint function
-
Crossovers.
G2DBinaryStringXSingleVPoint
(genome, **args)¶ The crossover of G2DBinaryString, Single Vertical Point
New in version 0.6: The G2DBinaryStringXSingleVPoint function
-
Crossovers.
G2DBinaryStringXUniform
(genome, **args)¶ The G2DBinaryString Uniform Crossover
New in version 0.6: The G2DBinaryStringXUniform function
-
Crossovers.
G2DListCrossoverSingleHPoint
(genome, **args)¶ The crossover of G2DList, Single Horizontal Point
-
Crossovers.
G2DListCrossoverSingleVPoint
(genome, **args)¶ The crossover of G2DList, Single Vertical Point
-
Crossovers.
G2DListCrossoverUniform
(genome, **args)¶ The G2DList Uniform Crossover
-
Crossovers.
GTreeCrossoverSinglePoint
(genome, **args)¶ The crossover for GTree, Single Point
-
Crossovers.
GTreeCrossoverSinglePointStrict
(genome, **args)¶ The crossover of Tree, Strict Single Point
- ..note:: This crossover method creates offspring with restriction of the
- max_depth parameter.
Accepts the max_attempt parameter, max_depth (required), and the distr_leaft (>= 0.0 and <= 1.0), which represents the probability of leaf selection when findin random nodes for crossover.
-
Crossovers.
GTreeGPCrossoverSinglePoint
(genome, **args)¶ The crossover of the GTreeGP, Single Point for Genetic Programming
- ..note:: This crossover method creates offspring with restriction of the
- max_depth parameter.
Accepts the max_attempt parameter, max_depth (required).
-
Crossovers.
rand_random
()¶ random() -> x in the interval [0, 1).