Skip to content

Third party libraries

mathius edited this page Mar 27, 2013 · 8 revisions

EACirc uses 3 libraries from external sources: GAlib for genetic programming, tinyXML for XML processing and CATCH for testing.

GAlib

GAlib contains a set of C++ genetic algorithm objects. The library includes tools for using genetic algorithms to do optimization in any C++ program using any representation and genetic operators. Further details can be found at [http://lancet.mit.edu/ga/](project's webpage).

It was originally developed by Matthew Wall using MIT resources and MIT funding, the original GAlib source code copyright is owned by the Massachusetts Institute of Technology. Later portions were added by Matthew Wall without MIT funding. All rights are reserved. Full details of the copyright can be found in the project.

TinyXML

TinyXML is a simple, small, minimal, C++ XML parser that can be easily integrating into other programs. It reads XML and creates C++ objects representing the XML document. The objects can be manipulated, changed, and saved again as XML.

It was created by Lee Thomason and distributed under the zlib/libpng License (full licence included in the project). For further details, documentation and examples see project's website or project's SourceForge site.

CATCH

CATCH is a C++ Automated Test Cases in Headers and is a multi-paradigm automated test framework for C, C++ and Objective-C. It is implemented entirely in a set of headers, but is packaged up as a single header for extra convenience.

It was created by Phil Nash and distributed under Boost Software License (full licence included in the project). For further details, documentation and examples see project's GitHub page.

Clone this wiki locally