saealib.CrossoverBLXAlpha¶
- class saealib.CrossoverBLXAlpha(crossover_rate, alpha)[source]¶
Bases:
CrossoverBLX-alpha crossover operator.
- Parameters:
crossover_rate (float)
alpha (float)
- crossover_rate¶
Crossover rate.
- Type:
float
- alpha¶
Alpha parameter for BLX-alpha crossover. Controls how far outside the parents’ range offspring can be generated.
- Type:
float
Methods
Method Details
- CrossoverBLXAlpha.__init__(crossover_rate, alpha)[source]¶
Initialize BLX-alpha crossover operator.
- Parameters:
crossover_rate (float) – Crossover rate.
alpha (float) – Alpha parameter for BLX-alpha crossover.
- CrossoverBLXAlpha.crossover(p, rng=Generator(PCG64) at 0x7FECD0E5B3E0)[source]¶
Execute BLX-alpha 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