nz.co.jedsimson.lgp.core.evolution.operators

Package nz.co.jedsimson.lgp.core.evolution.operators

Types

BinaryTournamentSelection

class BinaryTournamentSelection<TProgram, TOutput : Output<TProgram>> : SelectionOperator<TProgram, TOutput>

Performs Binary Tournament Selection as described in Linear Genetic Programming (Brameier, M., Banzhaf, W. 2001).

ConstantMutationFunctions

object ConstantMutationFunctions

A collection of ConstantMutationFunction implementations for use by a MicroMutationOperator.

LinearCrossover

class LinearCrossover<TProgram, TOutput : Output<TProgram>> : RecombinationOperator<TProgram, TOutput>

A RecombinationOperator that implements Linear Crossover for two individuals.

MacroMutationOperator

class MacroMutationOperator<TProgram, TOutput : Output<TProgram>> : MutationOperator<TProgram, TOutput>

A MutationOperator implementation that performs effective macro mutations.

MicroMutationOperator

class MicroMutationOperator<TProgram, TOutput : Output<TProgram>> : MutationOperator<TProgram, TOutput>

A MutationOperator implementation that performs effective micro mutations.

MutationOperator

abstract class MutationOperator<TProgram, TOutput : Output<TProgram>> : Module

A search operator used during evolution to mutate an individual from a population.

RecombinationOperator

abstract class RecombinationOperator<TProgram, TOutput : Output<TProgram>> : Module

A search operator used during evolution to combine two individuals from a population.

SelectionOperator

abstract class SelectionOperator<TProgram, TOutput : Output<TProgram>> : Module

A search operator used during evolution to select a subset of individuals from a population.

TournamentSelection

class TournamentSelection<TProgram, TOutput : Output<TProgram>> : SelectionOperator<TProgram, TOutput>

A SelectionOperator implementation that selects individuals using Tournament Selection.

Type Aliases

ConstantMutationFunction

typealias ConstantMutationFunction<T> = (T) -> T

A function that can be used to mutate a constant value.

Extensions for External Classes

java.util.Random

kotlin.collections.MutableList