saealib.CrossoverBLXAlpha

class saealib.CrossoverBLXAlpha(crossover_rate, alpha)[source]

Bases: Crossover

BLX-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

__init__

Initialize BLX-alpha crossover operator.

crossover

Execute BLX-alpha crossover.

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