saealib.CrossoverOnePoint

class saealib.CrossoverOnePoint(crossover_rate)[source]

Bases: Crossover

One-point crossover operator.

Parameters:

crossover_rate (float)

crossover_rate

Crossover rate.

Type:

float

Methods

__init__

Initialize one-point crossover operator.

crossover

Execute one-point crossover.

Method Details

CrossoverOnePoint.__init__(crossover_rate)[source]

Initialize one-point crossover operator.

Parameters:

crossover_rate (float) – Crossover rate.

CrossoverOnePoint.crossover(p, rng=Generator(PCG64) at 0x7FECD0E5AC00)[source]

Execute one-point crossover.

Parameters:
  • p (np.ndarray) – Parent individuals. shape = (2, dim)

  • rng (np.random.Generator, optional) – Random number generator, by default np.random.default_rng()

Returns:

Offspring individuals. shape = (2, dim)

Return type:

np.ndarray