Evolvica Developer Manual

Package Overview

An overview over the core packages and package organization is given below:

org.evolvica.core

This package contains basic interfaces, general baseclasses and classes dealing with genes.

org.evolvica.core.common

Common operators that are not related to any special genetic operations or datatypes.

org.evolvica.core.eval

Evaluation and comparison of individuals.

org.evolvica.core.init

Initialization operators.

org.evolvica.core.mutate

Mutation operators. All operators are sorted by their supported datatype into subpackages.

org.evolvica.core.population

Populations and appropriate reinsertion filters.

org.evolvica.core.recombine

Recombination operators. All operators are sorted by their supported datatype into subpackages.

org.evolvica.core.select

Selection operators.

org.evolvica.core.terminate

Termination conditions.

org.evolvica.engine

This package contains the algorithm engine. The engine is independent from all the evolutionary stuff and may also be used to implement non-genetic algorithms. In general a user or developer will not get in touch with these classes.

org.evolvica.resources

This package contains only data files (resources) that the core library relys on.

org.evolvica.util

Some utility classes.