cxSimulatedBinaryBounded

@JvmName(name = "cxSimulatedBinaryBoundedDoubleArray")
suspend fun <F> PanmicticEvolveScope<DoubleArray, F>.cxSimulatedBinaryBounded(chance: Double, eta: Double, low: Double, up: Double, parallelismLimit: Int = parallelismConfig.workersCount, crossoverType: CrossoverType = CrossoverType.Iterative)

Executes a simulated binary crossover that modify in-place the input chromosomes. The simulated binary crossover expects Chromosome.value of floating point numbers.

Parameters

chance

chance of crossover between a pair of chromosomes

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.

parallelismLimit

limit of parallel workers

crossoverType

describes the strategy of the crossing stage in PanmicticGA