GeneticAlgorithm  0.5 (beta)
A python framework for rapid GA prototyping
The GeneticAlgorithm documentation

Introduction

Hola!

This is the documentation page for the GeneticAlgorithm framework. This framework can be freely distributed and used for non-comercial purposes. Any comercial uses are still free, but required to provide this code to comply with the GNU public license and to notify the author (david.said@gmail.com) who can use reference the commercial application for marketing and promotion purposes. Non commercial applications, especially educational are also encouraged to establish contact and provide feedback to the author.

This framework is designed with little external dependencies, but there are some. It has been written with Python 2.7 in mind, however, if enough demand for a python 3 compliant implementation is present, I will gladly make an effort. The only known dependency so far is matplotlib, which is referenced in the install and external dependencies sections below.

Please keep in mind that this framework is a work in progress, and better documentation will gradually be produced. In the meantime, do contact me with any questions you may have, I will be happy to answer.

External dependencies and useful links.

Python 2.7 and tutorials

This framework is designed to run on Python 2.7. The links below provide some useful links for Python beginners:

Git tutorials and download

You may have noticed that this framework uses GIT version control. I find it very useful and stable, but I'm a beginner myself. Please look at these links to find out how to use it properly and make the most out of it:

Matplotlib

Some of the framework operators use matplotlib to produce graphics and plots. Please refer to the links below for more information

Installation instructions

  1. Clone this repository to your system using your favorite method. Refer to the links above if required.
  2. Install Python and Matplotlib. Again, refer to the links above if necessary.
  3. Add the src/ directory to your PYTHONPATH. Take a look at this article by Dan Fairs if you need more information.
  4. Run the /src/examples/GADemo.py to test your installation. If it works, you're done!
 All Classes Namespaces Files Functions Variables