crossoverUniform

@JvmName(name = "crossoverUniformArray")
fun <T, F> CellEvolveScope<Array<T>, F>.crossoverUniform(chance: Double, chanceUniform: Double)
@JvmName(name = "crossoverUniformBooleanArray")
fun <F> CellEvolveScope<BooleanArray, F>.crossoverUniform(chance: Double, chanceUniform: Double)
@JvmName(name = "crossoverUniformByteArray")
fun <F> CellEvolveScope<ByteArray, F>.crossoverUniform(chance: Double, chanceUniform: Double)
@JvmName(name = "crossoverUniformCharArray")
fun <F> CellEvolveScope<CharArray, F>.crossoverUniform(chance: Double, chanceUniform: Double)
@JvmName(name = "crossoverUniformDoubleArray")
fun <F> CellEvolveScope<DoubleArray, F>.crossoverUniform(chance: Double, chanceUniform: Double)
@JvmName(name = "crossoverUniformFloatArray")
fun <F> CellEvolveScope<FloatArray, F>.crossoverUniform(chance: Double, chanceUniform: Double)
@JvmName(name = "crossoverUniformIntArray")
fun <F> CellEvolveScope<IntArray, F>.crossoverUniform(chance: Double, chanceUniform: Double)
@JvmName(name = "crossoverUniformLongArray")
fun <F> CellEvolveScope<LongArray, F>.crossoverUniform(chance: Double, chanceUniform: Double)
@JvmName(name = "crossoverUniformMutableList")
fun <T, F> CellEvolveScope<MutableList<T>, F>.crossoverUniform(chance: Double, chanceUniform: Double)
@JvmName(name = "crossoverUniformShortArray")
fun <F> CellEvolveScope<ShortArray, F>.crossoverUniform(chance: Double, chanceUniform: Double)

Executes a uniform crossover that modify in-place the input chromosomes. The attributes are swapped according to the chanceUniform probability.

Parameters

chance

chance of crossover between a pair of chromosomes

chanceUniform

probability for index swapping