JGAP References

JGAP has been subject of various publications, applications and research projects. Find a list of currently known uses of JGAP below in loose order. If you know any other to be included here, please tell us (see main page, feedback section for contact information)!

If you want to cite JGAP, please do it as follows: Meffert, Klaus et al.: JGAP - Java Genetic Algorithms and Genetic Programming Package. URL: http://jgap.sf.net

Publications

Dissertation: Evolution of a Backgammon Player Using Neural Networks

Subject is the evolution of a game playing strategy for Backgammon. To accomplish this, the neural network framework JOONE has been used in conjunction with JGAP. The bridge between the two packages is another Sourceforge project named JOONEGAP.

Author: Michael James Collins

Dissertation: Simulation of population genetic flow within metapopulations (The Homunculus project)

The research involves extending JGAP in order to model genetic flow within metapopulations.  The results are used to investigate the relationship between population connectivity, population dynamics and population genetic structure.

Author: Jonathan Kool

Dissertation: Improving Airline Schedule Reliability Using A Strategic Multi-Objective Runway Slot Assignment Search Heuristic

This research involves the use of JGAP in developing an Evolutionary Algorithm to assign airport arrival and departure times to flights based on a multi-objective fitness function. The fitness function includes historic flight and taxi times as well as airline and air traffic control preferences. To the abstract.

Author: Florian Hafner

Diploma Thesis: Optimization of IBM DB2 Universal Database Net Search Extender's cost function

JGAP has been used to help develop database performant queries for a huge number of datasets.

Author: Achim Westermann

Diploma Thesis: Integration of Evolutionary Algorithms in MFOS

Original title in German: Integration Evolutionärer Algorithmen in das MFOS

The thesis considers the following aspects:

Author: Knut Willems

Download the diploma thesis.

IEEE Paper: Impact of Energy End-use and Customer Interruption Cost on Optimal Allocation of Switchgear
in Constrained Distribution Networks

Title of the paper: Impact of Energy End-use and Customer Interruption Cost on Optimal Allocation of Switchgear in Constrained Distribution Networks

Accepted for future publication in IEEE Transactions on Power Delivery, see http://ieeexplore.ieee.org/.

Abstract: The introduction of new energy carriers, such as natural gas and district heating, to energy systems dominated by electrical power will certainly relieve stress on the power system. Some of the end uses initially served by the power system will be gradually decoupled and served by alternative energy carriers. As a result, the specific customer interruption costs and load profiles will change. In this paper, we analyze how the optimal level of switchgear in electric power distribution systems is affected by such changes. The proposed optimization method is based on a genetic algorithm and takes into account the constrained network capacity.

Authors: A. Helseth; A. T. Holen

Download the paper.

Comparing GA population size and mutation rate

Comparison of several evolutionary parameters for JGAP, done in the context of a thesis (last update: 17 August 2005). Besides an in-depth analysis, the article contains some nice graphs.

Authors: Rebecca Fiebrink

Book about Software Testing

German book "JUnit Profi-Tipps", describing software testing with JUnit, and referencing JGAP as a prominent project  massively utilizing unit tests. Link to Amazon.

Author: Klaus Meffert

Official site of the book

Print article about Genetic Algorithms (in German)

Printed article in the German magazine JavaMagazin 08/2004. Original title: "Auf Darwins Spuren". Link to number 08/2004.

Author: Klaus Meffert

Print article about Genetic Programming (in German)

Printed article in the German magazine Der Entwickler 02/2005. Original title: "Einführung in die Genetische Programmierung". Link to number 02/2005. Download the article (local version)

Author: Klaus Meffert

Print article about Genetic Programming (in German)

Printed article in the German magazine JavaMagazin 05/2005. Original title: "Genetische Programmierung: leistungsfähiges Verfahren zur Problemlösung". Link to number 05/2005.

Author: Klaus Meffert

Weblog  entry about Genetic Algorithms #1

Weblog entry in the popular SAP Developer Network (SDN): Genetic Algorithms: Introducing JGAP

Author: Klaus Meffert

Weblog  entry about Genetic Algorithms #2

Weblog entry in the popular SAP Developer Network (SDN): Genetic Algorithms: The Darwinian Way

Author: Klaus Meffert

Conference paper: Self-Managing Federated Services

In Self-Managing Federated Services, Cuenca-Acuna et. al. use JGAP to find mappings of processes to nodes on a distributed system that optimize a Service-Level Agreement (SLA).

Authors: Francisco Matias Cuenca-Acuna, Thu D. Nguyen

Dissertation: IMPROVING SOFTWARE SECURITY WITH PRECISE STATIC AND RUNTIME ANALYSIS

Please see http://research.microsoft.com/~livshits/papers/pdf/thesis.pdf.

Author: Benjamin Livshits

Software

RobocodeJGAP

The RobocodeJGAP Java project

See the RobocodeJGAP page for details.

JOONEGAP: Bridge between JOONE and JGAP

JOONEGAP allows for adjusting a Neural Network with help of a Genetic Algorithm. The frameworks involved are JOONE and JGAP.

Attention: developers needed for bringing the project up-to-date! Please contact us in case you are interested.

Backgammon: AI Player

Result of the above mentioned dissertation is a full-blown Backgammon game with AI opponent, game board and nice-to-use graphical gaming interface. You could find it within JOONEGAP.

EvoGAP: Bridge between unEvo and JGAP

unEvo is an Eclipse plug-in designed to be a framework for the implementation of Evolutionary Algorithms focused on the Experimentation and Research process rather than the codification of the algorithm itself. EvoGAP in turn is a bridge between unEvo and JGAP. EvoGAP is currently under initial development.

HiperionCAD

HiperionCAD is a CAD tool for optical fiber networks design with a genetic algorithm optimization approach. Its a project sponsored by the North Electrical Company of Brazil's Eletronorte, and it was built using Eclipse, its Graphical Modeling Framework and JGAP. In a rough way, JGAP its used to model all the parameters of network components onto genes, so it can be found out find very quickly which combination of values are the less expensive (in terms of wasted signal strength) on the network.

This is a really nice project as you can imagine from the screenshots:

To obtain more information please visit the HiperionCAD website or contact

Miscellaneous

DOAP: Open Source reference to JGAP

DOAP contains all general meta information about JGAP, including links to resources.

Koders: JGAP trunk of project

No need to download something in case you want to get a quick overview from anywhere in the online-world. Just browse the trunk of JGAP files at Koders.


[Documentation Index]
SourceForge Logo