All Classes and Interfaces

Class
Description
Abstract base implementation of a TreeChromosome.
Abstract implementation of the TreeGene interface..
Numeric chromosome implementation which holds arbitrary sized integer numbers.
Numeric chromosome implementation which holds an arbitrary sized integer number.
This class contains methods for parsing and formatting context-free grammars in BNF format.
Represents a context-free grammar (CFG).
Represents one expression (list of alternative symbols) a production rule consists of.
Represents the non-terminal symbols of the grammar (NT).
Represents a production rule of the grammar (R).
Represents the symbols the BNF grammar consists.
Represents a terminal symbols of the grammar (T).
Base class for all tokenizers.
Represents a mapping of a finite set of integers to symbol indexes.
The ConcatEngine lets you concatenate two (or more) evolution Engine, with different configurations, and let it use as one engine EvolutionStreamable.
This Spliterator takes a list of other spliterators which are concatenated and a limiting predicate.
The CyclicEngine lets you concatenate two (or more) evolution Engine, with different configurations, and let it use as one engine EvolutionStreamable.
 
Standard implementation of a derivation-tree generator.
Defines the order of two elements of a given vector type V.
Defines the distance of two elements of a given vector type V.
 
Tree specification, where the nodes of the whole tree are stored in an array.
Default implementation of the FlatTree interface.
This class allows you to convert a sequence of tokens, which represents some kind of (mathematical) formula, into a tree structure.
Builder for building new FormulaParser instances.
Builder class for building binary operators with its precedence.
Conversion function which is used for converting tokens into another type.
The token types the parser recognizes during the parsing process.
Generator interface for generating sentences/derivation trees from a given grammar.
 
The Hybridizing PSM and RSM Operator (HPRM) constructs an offspring from a pair of parents by hybridizing two mutation operators, PSM and RSM.
Resizable-int array implementation
This class defines factories for different CFG ↔ Chromosome mappings (encodings).
Setup for a (μ, λ)-Evolution Strategy.
Collectors for collecting final pareto-set for multi-objective optimization.
Setup for a (μ + λ)-Evolution Strategy.
 
This selector selects the first count elements of the population, which has been sorted by the Crowded-Comparison Operator, as described in A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II
Low-level utility methods for doing pareto-optimal calculations.
This class only contains non-dominate (Pareto-optimal) elements according to a given dominance measure.
Parser implementation for parsing a given token sequences.
Exception thrown in the case of a parse error.
 
The reverse sequence mutation, two positions i and j are randomly chosen The gene order in a chromosome will then be reversed between this two points.
Standard implementation of a sentence generator.
Defines the expansion strategy used when generating the sentences.
Performs the simulated binary crossover (SBX) on a Chromosome of NumericGenes such that each position is either crossed contracted or expanded with a certain probability.
Swaps two, randomly chosen, nodes (subtrees) from two given trees.
Functional interface for selecting a Cfg.Symbol by its index within a rule.
This interface represents a parsed token.
Represents the type of the token, with a given type code and type name.
Interface for all tokenizers.
Parser implementation for parsing explicit Token sequences.
General purpose tree structure.
This class represents the path to child within a given tree.
Chromosome for tree shaped genes.
Abstract implementation of tree base crossover recombinator.
Definition of different tree formatter strategies.
Representation of tree shaped gene.
Implementation of a pattern-based tree matcher.
The result of a tree match operation.
Abstract class for mutating tree chromosomes.
A general purpose node in a tree data-structure.
This class serves two purposes.
A sealed interface, which constitutes the nodes of a pattern tree.
This class represents a constant pattern value, which can be part of a whole subtree.
Represents a placeholder (variable) for an arbitrary subtree.
This alterer uses a TreeRewriter for altering the TreeChromosome.
Interface for rewriting a given tree.
Represents a tree rewrite rule.
This class represents a Tree Rewrite System, which consists of a set of Tree Rewrite Rules.
Unique fitness based tournament selection.
The Vec interface represents the fitness result of a multi-objective fitness function.
This interface allows creating a vector object from a given array type T.
Mutator implementation which is part of the Weasel program algorithm.
Configures the evolution engine to execute the Weasel program algorithm.
Selector implementation which is part of the Weasel program algorithm.