nz.co.jedsimson.lgp.core.modules / Module

Module

interface Module

A module in the LGP system.

An implementation of Module can be used in the appropriate place in the system, meaning that custom modules can be built to provide custom functionality to the system.

Properties

information

abstract val information: ModuleInformation

Provides information about the module.

Inheritors

ComponentLoader

interface ComponentLoader<out TComponent> : Module

A Module that is able to load components.

EvolutionModel

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

A model that can be used to perform evolution within in a specific environment.

FitnessContext

abstract class FitnessContext<TData, TOutput : Output<TData>> : Module

Provides a way to map a program to fitness cases using a given fitness function.

Instruction

abstract class Instruction<T> : Module

An instruction in an LGP program.

InstructionGenerator

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

A generator of instructions in an LGP system.

MutationOperator

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

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

Operation

abstract class Operation<T> : Module

An operation has an Arity and some function that it can perform on Arguments given to it.

Program

abstract class Program<TData, TOutput : Output<TData>> : Module

An LGP program that is composed of instructions that operate on registers.

ProgramGenerator

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

Generates Program instances to be used in an LGP population.

ProgramTranslator

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

Module that can be used to translate programs to external representations.

RecombinationOperator

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

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

ResultAggregator

abstract class ResultAggregator<T> : Module, AutoCloseable

A module that can collect ExportableResult instances for later export from the system.

SelectionOperator

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

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