geneticengine.algorithms.gp.operators.crossover
Attributes
Classes
Changes the population by crossing individuals two-by-two together, |
Module Contents
- geneticengine.algorithms.gp.operators.crossover.logger
- class geneticengine.algorithms.gp.operators.crossover.GenericCrossoverStep(probability=1)
Bases:
geneticengine.algorithms.gp.structure.GeneticStepChanges the population by crossing individuals two-by-two together, according to a given probability.
- Parameters:
probability (float)
- probability = 1
- iterate(problem, evaluator, representation, random, population, target_size, generation)
- Parameters:
problem (geneticengine.problems.Problem)
evaluator (geneticengine.evaluation.Evaluator)
representation (geneticengine.representations.api.Representation)
population (Iterator[geneticengine.solutions.individual.PhenotypicIndividual])
target_size (int)
generation (int)
- Return type:
Iterator[geneticengine.solutions.individual.PhenotypicIndividual]
- crossover(random, individual1, individual2, representation)
- Parameters:
individual1 (geneticengine.solutions.individual.PhenotypicIndividual)
individual2 (geneticengine.solutions.individual.PhenotypicIndividual)
representation (geneticengine.representations.api.Representation)