In close collaboration with Seoul National University's Structural Complexity Laboratory

 

An XML Format for Sharing Evolutionary Output and Resource

The main idea is to use a single XML format for the output of GP individuals, whatever the EC/GP/GA framework that outputted them. The interest is that rather than having one different output format per framework, which requires to write specialized tools to exploit them, and requires to modify the framework itself when ones want to study a particular point, it would be better to output all the individuals (currently under the form of a tree) and their characteristics (fitness) into an XML file. Then, we can develop and share tools to exploit those XML files, for those files would all share the same structure, defined in a Schema (see Schema below). A suitable way to deal with XML is to use XSLT language. You'll find below a pack of 3 XSL stylesheet that can be used on a suitable XML file to create graph or calculate statistics.

XML schema Download (2 KB) View Schema

XMLGP for Java Download (298.4 KB). Please extract and read readme_XMLGP.txt.

EEDS based on XMLGP Download (48.1 KB)

ECJava modified : Download (2.0 Mb) A modified version of ECJava that allows to output the individuals into an xml file. See directory ec/app/tutorial4/tutorial4.params for example.

QuickBinder : Download (3.5mb) This is a simple tool to generate C++ class designed to output XML files, according to a format given by a Schema. It comes with a modified version of TAG3P that was modified using those computer generated classes, to demonstrate their use.

TAG3P modified : Download (3.1 Mb) A directly modified version of Tag3P that allows to output the individuals into an xml file. However the version using QuickBinder (above) is generally a better choice. example : ./multi 12406 -xml filename.xml

XSLT samples stylesheet : Download (2.1mb) This is a package containing 3 stylesheets and various XML datas file to demonstrate the use of XSLT to process XML files, in the case of GP studies. Read DOCUMENTATION.txt for more.

Tree Plotting via XSL