this is to announce a new C++ framework for EC, named simply ECF
(Evolutionary computation framework). It is available at
http://gp.zemris.fer.hr/ecf/.
Although still young, there are some features that may make it
interesting:
- parameterless: the only thing that needs to be defined is the
genotype (individual structure), all the other components may be used
by default (simplicity for the average end-user).
- seamless integration of genotypes: genotypes may be combined in any
way and any number (e.g. several trees with a vector of binary coded
floating-point numbers used as tree weights and a permutation vector
for tree sequence). All genotype options may be set in the
configuration file.
- algorithms: sequential (steady-state EA, generational EA, PSO);
parallel (steady-state and generational master-slave); more to come.
- many parallel models with MPI: every algorithm may be used with
several demes (e.g. distributed PSO), every deme may run a parallel
algorithm (hybrid DEA model); also a concept of implicit
parallelization where the user states what parts of (any) algorithm
should be run in parallel
- some parameters: multiple crx and mutation usage rates, migration
operator, 4 termination conditions, logging with frequency...
The project was inspired in part with Open BEAGLE and bears some user
interface similarities (entries in the config file).
Please feel free to ask for support or additional information (http://
gp.zemris.fer.hr/ecf/).
Regards,
Domagoj Jakobovic