desdeo_emo.selection.SelectionBase

Module Contents

Classes

SelectionBase

The base class for the selection operator.

InteractiveDecompositionSelectionBase

The base class for the selection operators for interactive decomposition based MOEAs.

class desdeo_emo.selection.SelectionBase.SelectionBase[source]

Bases: abc.ABC

The base class for the selection operator.

abstract do(pop: desdeo_emo.population.Population.Population, *args) List[int][source]
Use the selection operator over the given fitness values. Return the indices

individuals with the best fitness values according to the operator.

Parameters:

fitness (np.ndarray) – Fitness of the individuals from which the next generation is to be selected.

Returns:

The list of selected individuals

Return type:

List[int]

class desdeo_emo.selection.SelectionBase.InteractiveDecompositionSelectionBase(number_of_vectors: int, number_of_objectives: int, selection_type: str = None)[source]

Bases: SelectionBase

The base class for the selection operators for interactive decomposition based MOEAs.

_calculate_fitness(pop: desdeo_emo.population.Population.Population) numpy.ndarray[source]
set_interaction_type(interaction_type: str = None) None | dict[source]
adapt_RVs(fitness: numpy.ndarray) None[source]
request_preferences(pop: desdeo_emo.population.Population.Population) desdeo_tools.interaction.PreferredSolutionPreference | desdeo_tools.interaction.NonPreferredSolutionPreference | desdeo_tools.interaction.ReferencePointPreference | desdeo_tools.interaction.BoundPreference[source]
request_reference_point(pop: desdeo_emo.population.Population.Population) desdeo_tools.interaction.ReferencePointPreference[source]
request_preferred_solutions(pop: desdeo_emo.population.Population.Population) desdeo_tools.interaction.PreferredSolutionPreference[source]
request_non_preferred_solutions(pop: desdeo_emo.population.Population.Population) desdeo_tools.interaction.NonPreferredSolutionPreference[source]
request_preferred_ranges(pop) desdeo_tools.interaction.BoundPreference[source]
manage_preferences(pop: desdeo_emo.population.Population.Population, preference: desdeo_tools.interaction.PreferredSolutionPreference | desdeo_tools.interaction.NonPreferredSolutionPreference | desdeo_tools.interaction.ReferencePointPreference | desdeo_tools.interaction.BoundPreference | None)[source]
manage_reference_point(pop: desdeo_emo.population.Population.Population, preference: desdeo_tools.interaction.ReferencePointPreference)[source]
manage_preferred_solutions(pop: desdeo_emo.population.Population.Population, preference: desdeo_tools.interaction.PreferredSolutionPreference)[source]
manage_non_preferred_solutions(pop: desdeo_emo.population.Population.Population, preference: desdeo_tools.interaction.NonPreferredSolutionPreference)[source]
manage_preferred_ranges(preference: desdeo_tools.interaction.BoundPreference)[source]