platypus.operators module

class platypus.operators.BitFlip(probability=1)
class platypus.operators.CompoundMutation(*mutators)
class platypus.operators.CompoundOperator(*variators)
class platypus.operators.DifferentialEvolution(crossover_rate=0.1, step_size=0.5)
class platypus.operators.GAOperator(variation, mutation)
class platypus.operators.HUX(probability=1.0)
class platypus.operators.InjectedPopulation(solutions)
class platypus.operators.Insertion(probability=0.3)
class platypus.operators.Multimethod(algorithm, variators, update_frequency=100)
class platypus.operators.NonUniformMutation(probability, perturbation, max_iterations, algorithm)
class platypus.operators.PCX(nparents=10, noffspring=2, eta=0.1, zeta=0.1)
class platypus.operators.PM(probability=1, distribution_index=20.0)
class platypus.operators.PMX(probability=1.0)
class platypus.operators.RandomGenerator
class platypus.operators.Replace(probability=0.3)
class platypus.operators.SBX(probability=1.0, distribution_index=15.0)
class platypus.operators.SPX(nparents=10, noffspring=2, expansion=None)
class platypus.operators.SSX(probability=1.0)
class platypus.operators.Swap(probability=0.3)
class platypus.operators.TournamentSelector(tournament_size=2, dominance=<platypus.core.ParetoDominance object>)
select_one(population)

Selects a single member from the population.

Parameters

population: list of Solution

The population of solutions.

class platypus.operators.UM(probability=1)

Uniform mutation.

class platypus.operators.UNDX(nparents=10, noffspring=2, zeta=0.5, eta=0.35)
class platypus.operators.UniformMutation(probability, perturbation)