gaft.plugin_interfaces.operators¶
Module for Genetic Algorithm selection operator class
-
class
gaft.plugin_interfaces.operators.selection.Selection¶ Bases:
objectClass for providing an interface to easily extend the behavior of selection operation.
-
select(population, fitness)¶ Called when we need to select parents from a population to later breeding.
Parameters: population (gaft.compoenents.Population) – The current population Return parents: Two selected individuals for crossover
-
Module for Genetic Algorithm crossover operator class
-
class
gaft.plugin_interfaces.operators.crossover.Crossover¶ Bases:
objectClass for providing an interface to easily extend the behavior of crossover operation between two individuals for children breeding.
Attributes:
pc(float): The probability of crossover (usaully between 0.25 ~ 1.0)-
cross(father, mother)¶ Called when we need to cross parents to generate children.
Parameters: - father (gaft.components.IndividualBase) – The parent individual to be crossed
- mother (gaft.components.IndividualBase) – The parent individual to be crossed
Return children: Two new children individuals
-
Module for Genetic Algorithm mutation operator class
-
class
gaft.plugin_interfaces.operators.mutation.Mutation¶ Bases:
objectClass for providing an interface to easily extend the behavior of selection operation.
Attributes:
pm(float): Default mutation probability, default is 0.1-
mutate(individual, engine)¶ Called when an individual to be mutated.
Parameters: - individual (gaft.components.IndividualBase) – The individual to be mutated
- engine (gaft.engine.GAEngine) – The GA engine where the mutation operator belongs.
-