desdeo_emo.selection.IOPIS_NSGAIII

Module Contents

Classes

IOPIS_NSGAIII_select

The NSGA-III selection operator. Code is heavily based on the version of nsga3 in

class desdeo_emo.selection.IOPIS_NSGAIII.IOPIS_NSGAIII_select(scalarization_nethods, pop: desdeo_emo.population.Population.Population, n_survive: int = None, selection_type: str = None)[source]

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

Parameters:
  • pop (Population) – [description]

  • n_survive (int, optional) – [description], by default None

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

Select individuals for mating for NSGA-III.

Parameters:
Returns:

List of indices of the selected individuals

Return type:

List[int]