onegpy.operators.crossover.PopulationOnePointCrossover

class onegpy.operators.crossover.PopulationOnePointCrossover(c_rate, destructive=False, generator_builder=None)[source]

One point crossover class for population.

__init__(c_rate, destructive=False, generator_builder=None)[source]
Parameters:
  • c_rate – float. Crossover rate
  • destructive – bool. If destructive is true, parents also are changed. Otherwise, parents are copied and keep their structures.
  • generator_builder

    generator builder. Builder of generator for parents. Default is None (generator builder using Random Selection). e.g. If you want to use tournament selection as parents selection,

    you can write ‘get_generator_builder(TournamentSelection(…))’

Methods

__init__(c_rate[, destructive, …])
param c_rate:float. Crossover rate
not_changeable_warning()

Attributes

n_in
n_out