Computer Science Department : George Mason University
  home     people     publications     tools     research     activities     community  

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).

Simulation Tools

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
  • Home
  • Source language: Java

Hardware Tools

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
  • Home

Affiliated Software

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 <> .

  • Authors: Various
  • Home
  • 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
  • Home
  • Source language: MATLAB, C

  home     people     publications     tools     research     activities     community  

Last updated:    Wednesday September 10, 2008 webmaster