Mutation

class jmetal.operator.mutation.BitFlipMutation(probability: float)[source]

Bases: Mutation[BinarySolution]

execute(solution: BinarySolution) BinarySolution[source]
get_name()[source]
class jmetal.operator.mutation.CompositeMutation(mutation_operator_list: [<class 'jmetal.core.operator.Mutation'>])[source]

Bases: Mutation[Solution]

execute(solution: CompositeSolution) CompositeSolution[source]
get_name() str[source]
class jmetal.operator.mutation.IntegerPolynomialMutation(probability: float, distribution_index: float = 20.0)[source]

Bases: Mutation[IntegerSolution]

Polynomial mutation adapted to integer-valued decision variables.

  • probability: Per-variable mutation probability.

  • distribution_index: Controls mutation spread. Typical values ~20.0 for fine-grained moves; lower values increase exploration.

execute(solution: IntegerSolution) IntegerSolution[source]
get_name()[source]
class jmetal.operator.mutation.NonUniformMutation(probability: float, perturbation: float = 0.5, max_iterations: int = 0.5)[source]

Bases: Mutation[FloatSolution]

execute(solution: FloatSolution) FloatSolution[source]
get_name()[source]
set_current_iteration(current_iteration: int)[source]
class jmetal.operator.mutation.NullMutation[source]

Bases: Mutation[Solution]

execute(solution: Solution) Solution[source]
get_name()[source]
class jmetal.operator.mutation.PermutationSwapMutation(probability: float)[source]

Bases: Mutation[PermutationSolution]

execute(solution: PermutationSolution) PermutationSolution[source]
get_name()[source]
class jmetal.operator.mutation.PolynomialMutation(probability: float, distribution_index: float = 20.0)[source]

Bases: Mutation[FloatSolution]

Polynomial mutation for real-valued decision variables.

  • probability: Per-variable mutation probability.

  • distribution_index: Controls mutation spread. Typical values ~20.0 for fine-grained moves; lower values increase exploration.

execute(solution: FloatSolution) FloatSolution[source]
get_name()[source]
class jmetal.operator.mutation.ScrambleMutation(probability: float)[source]

Bases: Mutation[PermutationSolution]

execute(solution: PermutationSolution) PermutationSolution[source]
get_name()[source]
class jmetal.operator.mutation.SimpleRandomMutation(probability: float)[source]

Bases: Mutation[FloatSolution]

execute(solution: FloatSolution) FloatSolution[source]
get_name()[source]
class jmetal.operator.mutation.UniformMutation(probability: float, perturbation: float = 0.5)[source]

Bases: Mutation[FloatSolution]

execute(solution: FloatSolution) FloatSolution[source]
get_name()[source]