saealib.CrossoverOnePoint¶
- class saealib.CrossoverOnePoint(crossover_rate)[source]¶
Bases:
CrossoverOne-point crossover operator.
- Parameters:
crossover_rate (float)
- crossover_rate¶
Crossover rate.
- Type:
float
Methods
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 0x7F65E9C91460)[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