saealib.MutationGaussian¶
- class saealib.MutationGaussian(mutation_rate, sigma)[source]¶
Bases:
MutationGaussian mutation operator.
- Parameters:
mutation_rate (float)
sigma (float)
- mutation_rate¶
The probability of mutating each dimension.
- Type:
float
- sigma¶
Standard deviation of the Gaussian perturbation.
- Type:
float
Methods
Method Details
- MutationGaussian.__init__(mutation_rate, sigma)[source]¶
Initialize Gaussian mutation operator.
- Parameters:
mutation_rate (float) – The probability of mutating each dimension.
sigma (float) – Standard deviation of the Gaussian perturbation.
- MutationGaussian.mutate(p, mutate_range, rng=Generator(PCG64) at 0x7F65E9C92260)[source]¶
Execute Gaussian mutation.
- Parameters:
p (np.ndarray) – Parent individual. shape = (dim,)
mutate_range (tuple) – Tuple of (lower_bound, upper_bound) for mutation.
rng (np.random.Generator, optional) – Random number generator, by default np.random.default_rng()
- Returns:
Mutated individual.
- Return type:
np.ndarray