GUIDE: A graphical interface for Evolutionary Algorithms
Abstract: GUIDE is a graphical user interface for easy Evolutionary Algorithm design and coding. It allows the user to describe its genome (the structure that will evolve) graphically, represented as a tree, using containers and elementary types (booleans, integers, real numbers and permutations). All representation-dependent operators (initialization, crossover and mutation) can then be defined either using default values, built bottom-up from the elementary types, or user-defined operators. Developing a prototype for a new search space involving complex structures has now become a matter of minutes.
GUIDE was programmed in JAVA by James Manley during the 6 months of his DESS stage in 2004. It is a follow-up of a previous tool developed in collaboration with Pierre Collet in the DREAM project ( http://www.dcs.napier.ac.uk/~benp/dream/dream.htm ).
GUIDE has been chosen as the evolutionary basis for the EvoTest project: testing a given program means feeding it with data of a specific structure. In this context, the goal of EvoTest is to automatically evolve test data, relying on an automatic code generator that only requires a description of the structure of the data to evolve – and this is precisely what GUIDE is doing.
The main changes in GUIDE in 2007 have been a complete cleaning of the code (preserving, but not increasing, the functionalities). Consequently, it is now much easier to generate code for different libraries, and the next version will handle EO as well as ECJ (Evolutionary COmputation in Java). Moreover, because of the arrival of Luis DaCosta as developper, GUIDE is now available on GForge as an Open Source software [Oops!] . Also, to fit in the complete loop of Automated testing, GUIDE has been interfaced with the partners' systems through a TPTP interface.