Operators

Crossover

saealib.Crossover

Base class for crossover operators.

saealib.CrossoverBLXAlpha

BLX-alpha crossover operator.

saealib.CrossoverSBX

Simulated Binary Crossover (SBX) operator.

saealib.CrossoverUniform

Uniform crossover operator.

saealib.CrossoverOnePoint

One-point crossover operator.

saealib.CrossoverTwoPoint

Two-point crossover operator.

Mutation

saealib.Mutation

Base class for mutation operators.

saealib.MutationUniform

Uniform mutation operator.

saealib.MutationPolynomial

Polynomial mutation operator.

saealib.MutationGaussian

Gaussian mutation operator.

Selection

saealib.ParentSelection

Base class for parent selection operators.

saealib.TournamentSelection

Tournament selection operator.

saealib.SequentialSelection

Sequential selection operator.

saealib.RouletteWheelSelection

Roulette wheel selection operator using linear rank-based probabilities.

saealib.SurvivorSelection

Base class for survivor selection operators.

saealib.TruncationSelection

Truncation selection operator.

Repair

saealib.repair_clipping(candidates, bounds)[source]

Repair operator that clips candidates to the given bounds.

Parameters:
  • candidates (np.ndarray) – Candidate solutions to be repaired, shape (n, dim).

  • bounds (tuple[np.ndarray, np.ndarray]) – A (lb, ub) pair of lower and upper bound arrays.

Returns:

Repaired candidates.

Return type:

np.ndarray