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

Module

interface Module

A module in the system.

An implementation of Module can be used in different areas of the system, allowing custom modules to be built which can 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>, TTarget : Target<TProgram>> : Module

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

FitnessContext

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

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

Instruction

abstract class Instruction<TData> : Module

An instruction in a Program.

InstructionGenerator

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

A generator of instructions in an LGP system.

MutationOperator

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

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

Operation

abstract class Operation<TData> : Module

A primitive that encapsulates the action of executing a function on a set of arguments.

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>, TTarget : Target<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>, TTarget : Target<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>, TTarget : Target<TProgram>> : Module

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