cxOnePoint

@JvmName(name = "cxOnePointArray")
fun <T, F> CellEvolveScope<Array<T>, F>.cxOnePoint(chance: Double)
@JvmName(name = "cxOnePointBooleanArray")
fun <F> CellEvolveScope<BooleanArray, F>.cxOnePoint(chance: Double)
@JvmName(name = "cxOnePointByteArray")
fun <F> CellEvolveScope<ByteArray, F>.cxOnePoint(chance: Double)
@JvmName(name = "cxOnePointCharArray")
fun <F> CellEvolveScope<CharArray, F>.cxOnePoint(chance: Double)
@JvmName(name = "cxOnePointDoubleArray")
fun <F> CellEvolveScope<DoubleArray, F>.cxOnePoint(chance: Double)
@JvmName(name = "cxOnePointFloatArray")
fun <F> CellEvolveScope<FloatArray, F>.cxOnePoint(chance: Double)
@JvmName(name = "cxOnePointIntArray")
fun <F> CellEvolveScope<IntArray, F>.cxOnePoint(chance: Double)
@JvmName(name = "cxOnePointLongArray")
fun <F> CellEvolveScope<LongArray, F>.cxOnePoint(chance: Double)
@JvmName(name = "cxOnePointMutableList")
fun <T, F> CellEvolveScope<MutableList<T>, F>.cxOnePoint(chance: Double)
@JvmName(name = "cxOnePointShortArray")
fun <F> CellEvolveScope<ShortArray, F>.cxOnePoint(chance: Double)

Executes a one point crossover on the input sequence individuals. The two values are modified in place.

Example:

Parent 1: ++++++++
Parent 2: --------
Generated cross index: 4
Child 1: +++++---
Child 2: -----+++

Parameters

chance

chance of crossover between a pair of chromosomes