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.
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.