The JavaEvA Genetic Optimization Module
The Genetic Optimization module allows the application of a variety of
nature-inspired heuristics within one framework. You can combine several
datatypes as representations with specific evolutionary operators and
widely independently choose an optimization strategy. Some strategies,
however, only work with certain datatypes. Most remarkably, DE and PSO
require a real-valued representations for the moment, whereas GA, for example,
is typically run with a binary datatype but also works on real valued individuals
by just accessing the analoguous evolutionary operators.