ChromosomeArray

data class ChromosomeArray<T, F : Comparable<F>>(var value: Array<T>, var fitness: F? = null, clone: ChromosomeArray<T, F>.() -> ChromosomeArray<T, F>? = null) : Chromosome<Array<T>, F>

Base instance for Chromosome with value as Array of something

Use array function to easily create ChromosomeArray

Constructors

Link copied to clipboard
constructor(value: Array<T>, fitness: F? = null, clone: ChromosomeArray<T, F>.() -> ChromosomeArray<T, F>? = null)

Properties

Link copied to clipboard
open override var fitness: F?

Calculated value by fitness function for a specific individual

Link copied to clipboard
open override var value: Array<T>

Combination of genes for a Chromosome (individual) (Often an array or string)

Functions

Link copied to clipboard
open override fun clone(): Chromosome<Array<T>, F>

Clone function to create deap copied Chromosome with the same value and fitness

Link copied to clipboard
open operator override fun compareTo(other: Chromosome<Array<T>, F>): Int
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
inline fun <V, F> Chromosome<V, F>.evaluate(fitnessFunction: (V) -> F)

Base evaluates function for Chromosome by fitnessFunction

Link copied to clipboard
open override fun hashCode(): Int