desdeo_emo.recombination.SimulatedBinaryCrossover
Module Contents
Classes
Simulated binary crossover. |
- class desdeo_emo.recombination.SimulatedBinaryCrossover.SBX_xover(ProC: float = 1, DisC: float = 30)[source]
Simulated binary crossover.
- Parameters
- ProCfloat, optional
[description], by default 1
- DisCfloat, optional
[description], by default 30
- do(pop: numpy.ndarray, mating_pop_ids: list = None) numpy.ndarray [source]
- Consecutive members of mating_pop_ids are crossed over
in pairs. Example: if mating_pop_ids = [0, 2, 3, 6, 5] then the individuals are crossover as: [0, 2], [3, 6], [5, 0]. Note: if the number of elements is odd, the last individual is crossed over with the first one.
- Parameters:
pop (np.ndarray) – Array of all individuals
mating_pop_ids (list, optional) –
- Indices of population members to mate, by default None, which shuffles and
mates whole population
- Returns:
The offspring produced as a result of crossover.
- Return type:
np.ndarray