This table is intended to be a comprehensive list of evolutionary algorithm software frameworks that support some flavour of genetic programming. Each entry lists the language the framework is written in, which program representations it supports and whether the software still appears to be being actively developed or not.

If you know of any other genetic programming software that has been omitted from this list, then please leave a comment with details.

Continue reading »

Framework License Lang Tree GE CFG-GP CGP GEP Active?
AForge.NET LGPL .NET
Beagle LGPL C++
DEAP LGPL Python
DGPF LGPL Java
DRP GPL Ruby
Discipulus Commercial
ECF ? C++
ECJ AFL Java
EO LGPL C++ ? ? ? ? ?
EpochX LGPL Java
ep4js Apache JScript
Eva2 LGPL Java
EpochX genetic programming software

EpochX is a Java framework for genetic programming

I have just released version 1.3 of EpochX, a Java based genetic programming framework built specifically for researchers working with genetic programming. Significant additions in version 1.3 include a hooks system which allows the dynamic modification of the population and programs mid-execution and an expanded set of statistics that can be obtained live while the run proceeds. There are a whole swathe of other improvements and bugfixes too.

The documentation for EpochX is also expanding as well. The first half of the Complete Guide documentation has now been published to the website.

Downloads and documentation are all available from www.epochx.org.

XGE is a serious research tool for grammatical evolution

http://xge.epochx.org

If you haven’t already heard – EpochX is an amazing new research tool for evolving computer programs using genetic programming. But then I would say that – I helped write it :) . For information about EpochX you should see the website, which as it so happens is what this post is all about.

epochx-logo-small

http://www.epochx.org

I have just launched the redesigned EpochX website at http://www.epochx.org. The new website is generally clearer and easier to use, it also incorporates the new branding imagery. There is also a discussion group available which will hopefully provide an avenue for questions, feedback and announcements. A sub-site is incorporated for XGE, the grammatical evolution version of the software. The XGE website is accessible directly at http://xge.epochx.org.

There is more work to be done on the website, particularly providing resources such as tutorials and indepth guides. These will come over time, and be published to the website when they’re completed, as will improvements to the code itself.

The first beta release of EpochX is now available under an LGPL licence from www.epochx.org.

EpochX is a tree based Genetic Programming API written in Java. It is written with GP researchers in mind and makes it simple to analyse runs in real-time. It is designed inside-out to be easy to get started with but with maximum flexibility for modification and extension, to make it easy for you to carry out your own research, gathering whatever statistics are relevant and ignoring any that aren’t.

The first full release will be a couple of months away, but the beta release is generally stable and very usable – we’re already using it for our own research!

I’ve just released the first version of JEnigma, a java API to implement the Enigma cipher. It’s a simple piece of code which is easy to use to create a virtual enigma machine, with any combination of rotors, plugboard and reflector. It’s mainly been written as an exercise out of a personal interest in classic ciphers. However, anyone wishing to write an enigma implementation or perform any cryptanalysis on enigma ciphers are likely to find this useful.

It could do with some more work, but I was keen to start getting some of these projects published. Later versions will implement the enigma’s ring and provide better support for the historical versions. I might also consider adding some features aimed at cryptanalysis.

© 2012 TC33.org Suffusion theme by Sayontan Sinha