:py:mod:`desdeo_emo.recombination.evodn2_xover_mutation`
========================================================

.. py:module:: desdeo_emo.recombination.evodn2_xover_mutation


Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   desdeo_emo.recombination.evodn2_xover_mutation.EvoDN2Recombination



Functions
~~~~~~~~~

.. autoapisummary::

   desdeo_emo.recombination.evodn2_xover_mutation.mate



.. py:function:: mate(mating_pop, individuals: list, params, crossover_type=None, mutation_type=None)

   Swap nodes between two partners and mutate based on standard deviation.

   :param mating_pop: List of indices of individuals to mate. If None, choose from population
                      randomly.
                      Each entry should contain two indices, one for each parent.
   :type mating_pop: list
   :param individuals: List of all individuals.
   :type individuals: list
   :param params: Parameters for evolution. If None, use defaults.
   :type params: dict

   :returns: **offspring** -- The offsprings produced as a result of crossover and mutation.
   :rtype: list


.. py:class:: EvoDN2Recombination(evolver: BaseEA, ProC: float = 0.8, ProM: float = 0.3, mutation_strength: float = 1.0)

   .. py:method:: do(pop, mating_pop_ids: list = None)



