crossover Simulated Binary Bounded
fun crossoverSimulatedBinaryBounded(value1: DoubleArray, value2: DoubleArray, eta: Double, low: Double, up: Double, random: Random)
Executes a simulated binary crossover that modify in-place the input chromosomes. The simulated binary crossover expects Chromosome.value of floating point numbers.
Parameters
value1
value of first child chromosome
value2
value of second child chromosome
eta
Crowding degree of the crossover. A high eta will produce children resembling to their parents, while a small eta will produce solutions much more different.
low
a value that is the lower bound of the search space.
up
a value that is the upper bound of the search space.