All Classes and Interfaces

Class
Description
Evolutionary Algorithm Configuration.
Evolutionary Algorithm - Execution Context
 
 
 
 
 
 
TODO TEST THE SHIT OUT OF ME
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interface for any class wishing to generate chromosomes
 
 
 
 
 
Container used for referring to data hosted on a GPU
 
 
 
 
 
 
 
 
 
 
 
 
 
Evolution Listener which writes the output of each generation to a CSV file
 
 
 
 
 
 
Delete N Last
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Evolutionary Algorithm Configuration.
 
Evolutionary Algorithm Configuration.
 
Evolutionary Algorithm - Execution Context
Defines multiple factory and helper methods to create and manage EAExecutionContexts
Main class used to manage and execute the evolution process
Suite of helper methods to create instances of EASystem
 
 
Specify an elitism based replacement strategy
 
 
 
 
 
 
 
 
 
 
 
Defines a way to evaluate the fitness of a population in an asynchronous manner
Comparing parents based on their fitness
 
 
Facade to abstract the various ways that fitnesses could be evaluated
Wrapper around FitnessBulkAsync for computing the fitness of a population
Wrapper around Fitness for computing the fitness of a population
 
 
 
 
Comparing parents based on fitness first and then their size in case of equal fitness.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Generational Replacement strategy
 
 
 
 
 
 
 
Pair of Genotype to its associated fitness
 
Defines multiple factory and helper methods to create and manage EAExecutionContexts appropriate for Genetic Programming
 
 
 
 
 
 
 
Immutable implementation of AddConnection.
Builds instances of type ImmutableAddConnection.
Immutable implementation of AddNode.
Builds instances of type ImmutableAddNode.
Immutable implementation of BitChromosomeSpec.
Builds instances of type ImmutableBitChromosomeSpec.
Immutable implementation of ChromosomeFactoryProvider.
Builds instances of type ImmutableChromosomeFactoryProvider.
Immutable implementation of CLData.
Builds instances of type ImmutableCLData.
Immutable implementation of CoefficientOperation.
Builds instances of type ImmutableCoefficientOperation.
Immutable implementation of ColumnExtractor.
Builds instances of type ImmutableColumnExtractor.
Immutable implementation of Connection.
Builds instances of type ImmutableConnection.
Immutable implementation of CreepMutation.
Builds instances of type ImmutableCreepMutation.
Immutable implementation of CSVEvolutionListener.
Builds instances of type ImmutableCSVEvolutionListener.
Immutable implementation of DeleteConnection.
Builds instances of type ImmutableDeleteConnection.
Immutable implementation of DeleteNLast.
Builds instances of type ImmutableDeleteNLast.
Immutable implementation of DeleteNode.
Builds instances of type ImmutableDeleteNode.
Immutable implementation of Device.
Builds instances of type ImmutableDevice.
Immutable implementation of DoubleChromosomeSpec.
Builds instances of type ImmutableDoubleChromosomeSpec.
Immutable implementation of DoubleTournament.
Builds instances of type ImmutableDoubleTournament.
Immutable implementation of EAConfiguration.
Builds instances of type ImmutableEAConfiguration.
Immutable implementation of EAConfigurationBulkAsync.
Builds instances of type ImmutableEAConfigurationBulkAsync.
Immutable implementation of EAExecutionContext.
Builds instances of type ImmutableEAExecutionContext.
Immutable implementation of Elitism.
Builds instances of type ImmutableElitism.
Immutable implementation of EvolutionResult.
Builds instances of type ImmutableEvolutionResult.
Immutable implementation of EvolutionStep.
Builds instances of type ImmutableEvolutionStep.
Immutable implementation of FitnessComparison.
Builds instances of type ImmutableFitnessComparison.
Immutable implementation of FitnessSharing.
Builds instances of type ImmutableFitnessSharing.
Immutable implementation of FitnessThenSizeComparison.
Builds instances of type ImmutableFitnessThenSizeComparison.
Immutable implementation of FloatChromosomeSpec.
Builds instances of type ImmutableFloatChromosomeSpec.
Immutable implementation of GenerationalReplacement.
Builds instances of type ImmutableGenerationalReplacement.
Immutable implementation of GenotypeFitness.
Builds instances of type ImmutableGenotypeFitness.
Immutable implementation of GPUEAConfiguration.
Builds instances of type ImmutableGPUEAConfiguration.
Immutable implementation of GPUEAExecutionContext.
Builds instances of type ImmutableGPUEAExecutionContext.
Immutable implementation of Individual.
Builds instances of type ImmutableIndividual.
Immutable implementation of InputOperation.
Builds instances of type ImmutableInputOperation.
Immutable implementation of InputSpec.
Builds instances of type ImmutableInputSpec.
Immutable implementation of IntChromosomeSpec.
Builds instances of type ImmutableIntChromosomeSpec.
Immutable implementation of KernelExecutionContext.
Builds instances of type ImmutableKernelExecutionContext.
Immutable implementation of KernelInfo.
Builds instances of type ImmutableKernelInfo.
Immutable implementation of MultiCombinations.
Builds instances of type ImmutableMultiCombinations.
Immutable implementation of MultiMutations.
Builds instances of type ImmutableMultiMutations.
Immutable implementation of MultiPointArithmetic.
Builds instances of type ImmutableMultiPointArithmetic.
Immutable implementation of MultiPointCrossover.
Builds instances of type ImmutableMultiPointCrossover.
Immutable implementation of MultiSelections.
Builds instances of type ImmutableMultiSelections.
Immutable implementation of MultiStageDescriptor.
Builds instances of type ImmutableMultiStageDescriptor.
Immutable implementation of MultiTournaments.
Builds instances of type MultiTournaments.
Immutable implementation of NeatChromosomeSpec.
Builds instances of type ImmutableNeatChromosomeSpec.
Immutable implementation of NeatCombination.
Builds instances of type ImmutableNeatCombination.
Immutable implementation of NeatConnectionWeight.
Builds instances of type ImmutableNeatConnectionWeight.
Immutable implementation of NeatSelection.
Builds instances of type ImmutableNeatSelection.
Immutable implementation of NodeReplacement.
Builds instances of type ImmutableNodeReplacement.
Immutable implementation of NormalDistribution.
Builds instances of type ImmutableNormalDistribution.
Immutable implementation of NSGA2Selection.
Builds instances of type ImmutableNSGA2Selection.
Immutable implementation of OpenCLExecutionContext.
Builds instances of type ImmutableOpenCLExecutionContext.
Immutable implementation of Operation.
Builds instances of type ImmutableOperation.
Immutable implementation of OrderCrossover.
Builds instances of type ImmutableOrderCrossover.
Immutable implementation of PartialMutation.
Builds instances of type ImmutablePartialMutation.
Immutable implementation of PickFirstParent.
Builds instances of type ImmutablePickFirstParent.
Immutable implementation of Platform.
Builds instances of type ImmutablePlatform.
Immutable implementation of Program.
Immutable implementation of Program.
Builds instances of type ImmutableProgram.
Builds instances of type ImmutableProgram.
Immutable implementation of ProgramApplyRules.
Builds instances of type ImmutableProgramApplyRules.
Immutable implementation of ProgramRandomCombine.
Builds instances of type ImmutableProgramRandomCombine.
Immutable implementation of ProgramRandomMutate.
Builds instances of type ImmutableProgramRandomMutate.
Immutable implementation of ProgramRandomPrune.
Builds instances of type ImmutableProgramRandomPrune.
Immutable implementation of ProgramTreeChromosomeSpec.
Builds instances of type ImmutableProgramTreeChromosomeSpec.
Immutable implementation of ProportionalTournament.
Builds instances of type ProportionalTournament.
Immutable implementation of RandomMutation.
Builds instances of type ImmutableRandomMutation.
Immutable implementation of RandomSelection.
Builds instances of type ImmutableRandomSelection.
Immutable implementation of RouletteWheel.
Builds instances of type ImmutableRouletteWheel.
Immutable implementation of Rule.
Builds instances of type ImmutableRule.
Immutable implementation of SelectAll.
Builds instances of type ImmutableSelectAll.
Immutable implementation of SingleKernelFitnessDescriptor.
Builds instances of type ImmutableSingleKernelFitnessDescriptor.
Immutable implementation of SinglePointArithmetic.
Builds instances of type ImmutableSinglePointArithmetic.
Immutable implementation of SinglePointCrossover.
Builds instances of type ImmutableSinglePointCrossover.
Immutable implementation of SPEA2Replacement.
Builds instances of type ImmutableSPEA2Replacement.
Immutable implementation of StageDescriptor.
Builds instances of type ImmutableStageDescriptor.
Immutable implementation of SwapMutation.
Builds instances of type ImmutableSwapMutation.
Immutable implementation of SwitchStateMutation.
Builds instances of type ImmutableSwitchStateMutation.
Immutable implementation of TarpeianMethod.
Builds instances of type ImmutableTarpeianMethod.
Immutable implementation of Tournament.
Builds instances of type Tournament.
Immutable implementation of TournamentNSGA2Selection.
Builds instances of type ImmutableTournamentNSGA2Selection.
Immutable implementation of TrimTree.
Builds instances of type ImmutableTrimTree.
Immutable implementation of UniformDistribution.
Builds instances of type ImmutableUniformDistribution.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Select uniformly a mutation policy among a list
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
NSGA2 Selection specification
 
 
 
 
 
Provide a method to compute distances between to fitness scores along one objective
 
 
 
 
 
 
Specify the goal, whether to minimize or maximize the fitness score
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Describes all the necessary information to execute an OpenCL kernel
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Fully describes how to execute a specific stage with OpenCL
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Tournament based NSGA2 selection
 
 
 
 
 
 
 
 
 
Ensure no tree will have a greater depth than allowed