Base_mutations

Normal_mutation

class gaggle.operators.mutation.base_mutations.normal_mutation.NormalMutation(ga_args: GAArgs = None)[source]

Bases: Mutation

For real valued chromosomes Adds noise from a Gaussian distribution with standard deviation ga_args.mutation_std Noise is only added to each gene with probability specified by ga_args.mutation_chance

mutate_individual(individual: Individual) Individual[source]

Speficies how to mutate a single individual :param individuals: a single individual to mutate

Returns:

A single individual after mutation

Base_mutations.uniform

class gaggle.operators.mutation.base_mutations.uniform_mutation.UniformMutation(ga_args: GAArgs = None)[source]

Bases: Mutation

For real valued chromosomes Adds noise from a Uniform distribution within the range specified by: ga_args.uniform_mutation_min_val and ga_args.uniform_mutation_max_val Noise is only added to each gene with probability specified by ga_args.mutation_chance

mutate_individual(individual: Individual) Individual[source]

Speficies how to mutate a single individual :param individuals: a single individual to mutate

Returns:

A single individual after mutation