:py:mod:`desdeo_emo.EAs.TournamentEA`
=====================================

.. py:module:: desdeo_emo.EAs.TournamentEA


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

Classes
~~~~~~~

.. autoapisummary::

   desdeo_emo.EAs.TournamentEA.TournamentEA




.. py:class:: TournamentEA(problem, initial_population: desdeo_emo.population.Population.Population, n_gen_per_iter: int = 10, n_iterations: int = 10, tournament_size: int = 5, population_size: int = 500)

   Bases: :py:obj:`desdeo_emo.EAs.BaseEA.BaseEA`

   This class provides the basic structure for Evolutionary algorithms.

   .. py:method:: start()

      Mimics the structure of the mcdm methods. Returns the request objects from self.retuests().


   .. py:method:: end()

      Conducts non-dominated sorting at the end of the evolution process
      :returns:

                The first element is a 2-D array of the decision vectors of the non-dominated solutions.
                    The second element is a 2-D array of the corresponding objective values.
      :rtype: tuple


   .. py:method:: _next_gen()

      Run one generation of decomposition based EA.

      This method leaves method.params unchanged. Intended to be used by
      next_iteration.

      :param population: Population object
      :type population: "Population"


   .. py:method:: select() -> list



