Operators#

Layer 2: Compose

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.

saealib.CrossoverIntegerSBX

Simulated Binary Crossover (SBX) for integer-valued dimensions.

saealib.CrossoverCategorical

Uniform crossover for categorical dimensions.

Mutation#

saealib.Mutation

Base class for mutation operators.

saealib.MutationUniform

Uniform mutation operator.

saealib.MutationPolynomial

Polynomial mutation operator.

saealib.MutationGaussian

Gaussian mutation operator.

saealib.MutationIntegerUniform

Uniform integer mutation.

saealib.MutationCategorical

Uniform categorical mutation.

Selection#

saealib.ParentSelection

Base class for parent selection operators.

saealib.TournamentSelection

Tournament selection operator.

saealib.SequentialSelection

Sequential selection operator.

saealib.LinearRankSelection

Parent selection 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

Duplicate Elimination#

saealib.DuplicateElimination

Filter offspring that duplicate any member of the current population.

pymoo / External Library Adapters#

saealib.PymooCrossover

Adapter wrapping a pymoo crossover operator as a saealib Crossover.

saealib.PymooMutation

Adapter wrapping a pymoo mutation operator as a saealib Mutation.