gaft.operators.crossover¶
Uniform Crossover operator implementation.
-
class
gaft.operators.crossover.uniform_crossover.UniformCrossover(pc, pe=0.5)¶ Bases:
gaft.plugin_interfaces.operators.crossover.CrossoverCrossover operator with uniform crossover algorithm, see https://en.wikipedia.org/wiki/Crossover_(genetic_algorithm)
Parameters: - pc (float in (0.0, 1.0]) – The probability of crossover (usaully between 0.25 ~ 1.0)
- pe (float in range (0.0, 1.0]) – Gene exchange probability.
-
cross(father, mother)¶ Cross chromsomes of parent using uniform crossover method.
Parameters: population ( gaft.components.Population) – Population where the selection operation occurs.Returns: Selected parents (a father and a mother) Return type: list of gaft.components.IndividualBase
-
gaft.operators.crossover.uniform_crossover.random() → x in the interval [0, 1).¶