onegpy.operators.crossover.OnePointCrossover

class onegpy.operators.crossover.OnePointCrossover(c_rate, destructive=True)[source]

One point crossover class. This crossover is not for population but for a single set of parents.

__init__(c_rate, destructive=True)[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.

Methods

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

Attributes

c_rate
destructive
n_in
n_out