:py:mod:`desdeo_emo.selection.IOPIS_NSGAIII`
============================================

.. py:module:: desdeo_emo.selection.IOPIS_NSGAIII


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

Classes
~~~~~~~

.. autoapisummary::

   desdeo_emo.selection.IOPIS_NSGAIII.IOPIS_NSGAIII_select




.. py:class:: IOPIS_NSGAIII_select(scalarization_nethods, pop: desdeo_emo.population.Population.Population, n_survive: int = None, selection_type: str = None)

   Bases: :py:obj:`desdeo_emo.selection.NSGAIII_select.NSGAIII_select`

   The NSGA-III selection operator. Code is heavily based on the version of nsga3 in
       the pymoo package by msu-coinlab.

   :param pop: [description]
   :type pop: Population
   :param n_survive: [description], by default None
   :type n_survive: int, optional

   .. py:method:: do(pop: desdeo_emo.population.Population.Population, vectors: desdeo_emo.utilities.ReferenceVectors.ReferenceVectors, reference_point: numpy.ndarray) -> List[int]

      Select individuals for mating for NSGA-III.

      :param pop: The current population.
      :type pop: Population
      :param vectors: Class instance containing reference vectors.
      :type vectors: ReferenceVectors

      :returns: List of indices of the selected individuals
      :rtype: List[int]



