EC lab Tools
This page contains a list of evolutionary computation oriented
software tools and libaries authored by members of the
EC lab at
George Mason University
and affiliated people.
EC Source Code
ECJ is a research EC and GP system written in Java. It was designed to
be highly flexible, with nearly all classes (and all of their
settings) dynamically determined at runtime by a user-provided
parameter file. All structures in the system are arranged to be easily
modifiable. Even so, the system was designed with an eye toward
efficiency, and it is reasonably competitive with popular C-based GP
systems in speed.
- EC Courseware
Java source code to produce the examples in the book Evolutionary Computation: A Unified Approach
An STL-style C++ library for developing evolutionary
computation based projects.
A Java library and application for EC-based development. ECkit
facillitates the construction of a variety of standard and
coevolutionary oriented experiments by incorporating Mitch
Potter's coevolutionary architecture(CCA).
MASON is a fast discrete-event multiagent simulation library core in Java, designed to be the foundation for large custom-purpose Java simulations, and also to provide more than enough functionality for many lightweight simulation needs. MASON contains both a model library and an optional suite of visualization tools in 2D and 3D.
MASON is a joint effort between George Mason University's ECLab Evolutionary Computation Laboratory and the GMU Center for Social Complexity , and was designed by Sean Luke, Gabriel Catalin Balan, and Liviu Panait , with help from Claudio Cioffi-Revilla, Sean Paus, Daniel Kubrich, and Keith Sullivan .
- Authors: Sean Luke, Gabriel Catalin Balan, and Liviu Panait
- Source language: Java
- The FlockBots project is meant to cram as much functionality into $800 as possible, including a wireless Linux computer, servoed camera, gripper, encoded wheels, five range finders, touch sensors, and I2C. The robots are intended to be a major step up in capability from "hobby"-type robot kits running off of PIC controllers, the inestimable HandyBoard, etc., while being inexpensive enough to construct a swarm on a budget.
- Authors: Sean Luke and Keith Sullivan
- Test Problem Generators
A repository of test problem generators for static and dynamic
landscapes provided by a variety of people--collected, organized,
and maintained by
Bill Spears <firstname.lastname@example.org>
- Authors: Various
- Source language: Various
- Bill Spears' GA Utilities
A collection of gentic algorithm based utilities implementing a
GA in C, ANSI C, and Lisp, as well as providing applications for
performing multi-modal optimization using Simple Subpopulation
Schemes as well as the GA-based concept learner, AGABIL.
DF-1 is a Dynamic Fitness Landscape Test Function Generator by Ron Morrison, June 1999. MATLAB (Version 4.2) code is provided for visualizing dynamic fitness landscape test functions generated with the DF1 test function generator . The code will make a MATLAB movie of the dynamic function you design, or it can be paused at each iteration to study the landscape. A User's Manual is also provided which explains the use of the test function generator. Further information about this Test Function can be found in "A Test Problem Generator for Non-Stationary Environments" by Ronald Morrison and Kenneth De Jong in the proceeding of the Congress on Evolutionary Computing 1999 (CEC-99).
- Author: Ron Morrison
- Source language: MATLAB, C