Login | Register

A GUI Driven Platform for Implementing Evolutionary Algorithms in Java


A GUI Driven Platform for Implementing Evolutionary Algorithms in Java

Etemadi, Reza (2014) A GUI Driven Platform for Implementing Evolutionary Algorithms in Java. Masters thesis, Concordia University.

Text (application/pdf)
Etemadi_MSc_F2014.pdf - Accepted Version
Available under License Spectrum Terms of Access.


CodeMonkey-GA (CM) is a GUI driven software development platform that enables non-experts and experts alike to turn an evolutionary algorithm design into a working Java program, with a minimum amount of manual coding. CM is provided as a framework and plug-in application for the Eclipse platform for non-commercial uses.
We compare some of the most popular frameworks and platforms for evolutionary computation. We discuss their shortfalls and justify the need for still another platform. Hence, we present CodeMonkey-GA: its concept, internal architecture and design. We provide an overview of the graphical user interface (GUI) of the platform followed by examples of evolutionary algorithm applications, all generated using CodeMonkey’s Eclipse application.
Through several examples we demonstrate the ease of use and (to some degree) the applicability of the CM application. The Ackley function is a well-known test function for optimization; the Traveling Salesman Problem is a famous example of NP-Complete problems; the Knapsack problem is an example of combinatorial optimization. In all three cases, CM is used to develop working Java programs that provided satisfactory solutions, which are as good as, or better than the given solutions. Critically, in all cases, not a line of code was entered or altered – bar the fitness function – by the user.

Divisions:Concordia University > Gina Cody School of Engineering and Computer Science > Electrical and Computer Engineering
Item Type:Thesis (Masters)
Authors:Etemadi, Reza
Institution:Concordia University
Degree Name:M.A. Sc.
Program:Electrical and Computer Engineering
Date:12 September 2014
Thesis Supervisor(s):Kharma, Nawwaf and Grogono, Peter
Keywords:Evolutionary Algorithms, Genetic Algorithms Java Language, Eclipse Platform, GUI Application, CodeMonkey
ID Code:978991
Deposited By: REZA ETEMADI
Deposited On:04 Nov 2014 15:25
Last Modified:18 Jan 2018 17:48
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access.

Repository Staff Only: item control page

Downloads per month over past year

Back to top Back to top