flat_crossover function

Performs flat crossover operation on a pair of two selected parent candidate solutions

Performs flat crossover operation on a pair of two selected parent candidate solutions

This function is not called directly but is given as a parameter in GA::ga function. In GA::ga, if the parameter crossover= is set to flat_crossover than the flat crossover operator is applied in the genetic search. flat_crossover draws a random number between parents' genes and returns a pair of generated offspring

flat_crossover(object, parents, ...)

Arguments

  • object: A GA::ga object
  • parents: Indices of the selected parents
  • ...: Additional arguments to be passed to the function

Returns

List of two generated offspring

Examples

f <- function(x){ return(-sum( (x-5)^2 ) ) } myga <- ga(type="real-valued", fitness = f, popSize = 100, maxiter = 100, min = rep(-50,5), max = rep(50,5), crossover = flat_crossover) print(myga@solution)

Author(s)

Mehmet Hakan Satman - mhsatman@istanbul.edu.tr

  • Maintainer: Mehmet Hakan Satman
  • License: GPL (>= 2)
  • Last published: 2023-11-27

Useful links