I stumbled across this video through a link on Stack Overflow. As well as providing a compelling argument for evolution against the old foe, intelligent design, it is also a great demonstration of the power of evolutionary algorithms. In the 9 minute video, he describes how evolution would approach the problem of reconstructing a smashed watch, and simulates it in Matlab. The result is an impressive progression from a collection of non-functioning components to a three or four handed timepiece. I am interested to know more about his implementation details, in particular the fitness function he uses. All his code is available, but as a non-Matlab programmer I haven’t invested the time to understand it yet.
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.
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.
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.