GenBGL, Genetic Algorithm for Realtime Simulations

This project was my first interactive implementation of a Genetic Algorithm.

It was coded in C++ and OpenGL, and it allows to visualize and manipulate the behavior of a genetic algorithm in real-time. In order to evaluate its performance, more than 10 benchmark objective functions can be selected, and several of its parameters can be manipulated, such as the breeding rate, and etc. Furthermore, it also allows to selection of several breeding functions and to manipulate parameters such as the population size.

Among the libraries used to code this software, I had used the Ant Tweak Bar, to allow real-time manipulation of variables. The rest of the program was coded from scratch.