crossoverSimulatedBinary

fun crossoverSimulatedBinary(value1: DoubleArray, value2: DoubleArray, eta: 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.