JaGa - Genetic Algorithms in Java on a Powerful Generic Pluggable Architecture
Welcome to the home of JaGa, a free set of Java packages to apply Genetic Algorithms (GA) to any task. JaGa has the following features:
- Clean, Truly Modular Pluggable Architecture. Organised in encapsulated packages with clean interfaces. The JaGa architecture brings related objects together, maximising flexibility and code reusability.
- Generic, Simple and Powerful. By implementing a few simple interfaces JaGa can be used for almost any purpose. For example the GA module can be adapted to behave as various types of Evolutionary Algorithm including Goldberg's GA or Evolutionary Strategies, without modifying any of the other modules. You can start evolving something with JaGa in about an hour, yet also tailor it to suit your precise needs.
- Used for Real Cutting Edge Research. JaGa was developed over four years and used in cutting edge research for applying Genetic Algorithms to hardware evolution producing evolved circuits superior to conventional ones. A lot of theory and practical know-how have gone into its development.
- Advanced Genetic Operators are developed by researches in the field are included.
- Can Distribute GA Across Network of PCs. JaGa can be and has been distributed across the Internet, an intranet or simply multiple processors on the same machine.
- Ready for Hardware Evolution. The pluggable modules for hardware evolution including a digital logic simulator have been implemented and are ready to use. Depending on the complexity of your problem, you could get JaGa up and running for evolving your needs in about an hour.
Access the Sourceforge project page for more facilites.
Introduction and Startup Guide
Get introduced to the JaGa architecture and walked through the first steps of using it by the Getting Started Guide.
Download the Source
Find the source releases for JaGa and DebugLib (required by JaGa) in the Files Section. Source code is weekly kept up to date in the CVS Repository.
Browse the Documentation API
The Documentation API for JaGa v1.0.
To Do List and Requests
The current To Do list is checked in the CVS repository. Requests can be sent by contacting the project administrator by email or in the Open Discussion Forum. Project Developers can add requests to the To Do list directly.
Developing
To become a developer for this project please email the project administrator.