desdeo_emo.EAs.TournamentEA

Module Contents

Classes

TournamentEA

This class provides the basic structure for Evolutionary algorithms.

class desdeo_emo.EAs.TournamentEA.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)[source]

Bases: desdeo_emo.EAs.BaseEA.BaseEA

This class provides the basic structure for Evolutionary algorithms.

_next_gen(self)[source]

Run one generation of decomposition based EA.

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

Parameters

population ("Population") – Population object

select(self)list[source]

Select parents for recombination using tournament selection. Chooses two parents, which are needed for crossover.

Returns

parents – List of indices of individuals to be selected.

Return type

list