nz.co.jedsimson.lgp.core.evolution

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

Types

Description

data class Description

ExportableResult

interface ExportableResult<T>

Represents a result that is able to be exported from the system.

Problem

abstract class Problem<TProgram, TOutput : Output<TProgram>>

Defines a problem and the components that should be used to solve that problem.

ResultAggregator

abstract class ResultAggregator<T> : Module, AutoCloseable

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

ResultAggregators

class ResultAggregators

A collection of built-in ResultAggregator implementations.

ResultOutputProvider

interface ResultOutputProvider<T>

Provides the ability to output results from a ResultAggregator.

ResultOutputProviders

object ResultOutputProviders

A collection of ResultOutputProvider implementations for common scenarios.

Solution

interface Solution<T>

Represents a solution to a problem.

Exceptions

ProblemNotInitialisedException

class ProblemNotInitialisedException : Exception

Exception given when a problem is attempted to be solved when it hasn't been completely initialised.