evol.helpers.combiners package

Submodules

evol.helpers.combiners.generic module

evol.helpers.combiners.permutation module

evol.helpers.combiners.permutation.cycle_crossover(parent_1: Tuple, parent_2: Tuple) → Tuple[Tuple[Any, ...], ...][source]

Combine two chromosomes using cycle crossover.

http://www.rubicite.com/Tutorials/GeneticAlgorithms/CrossoverOperators/CycleCrossoverOperator.aspx

Parameters:
  • parent_1 – First parent.
  • parent_2 – Second parent.
Returns:

Child chromosome.

evol.helpers.combiners.permutation.edge_recombination(*parents) → Tuple[source]

Combine multiple chromosomes using edge recombination.

http://www.rubicite.com/Tutorials/GeneticAlgorithms/CrossoverOperators/EdgeRecombinationCrossoverOperator.aspx

Parameters:parents – Chromosomes to combine.
Returns:Child chromosome.
evol.helpers.combiners.permutation.order_one_crossover(parent_1: Tuple, parent_2: Tuple) → Tuple[source]

Combine two chromosomes using order-1 crossover.

http://www.rubicite.com/Tutorials/GeneticAlgorithms/CrossoverOperators/Order1CrossoverOperator.aspx

Parameters:
  • parent_1 – First parent.
  • parent_2 – Second parent.
Returns:

Child chromosome.

Module contents