About

n-genes is a powerful Genetic Algorithms and Programming toolkit written for Java 5. Using advanced object oriented techniques, like generics and introspection, makes it one of the simplest systems to learn and use. Its design allows fast coding and a total flexibility.

n-genes is an open-source project released under GPL. It is free of charges.

Features

Stack-based Genetic Programming

The Genetic Programming implemented in n-genes relies on linear postfix programs, close to Forth or Postscript programming languages. This has the following advantages:

Modularity and Dynamic Config Files

All parts of evolutionary computing have been made components, through "Design Patterns" methodology. The benefits are: The n-genes platform is coupled with a dynamic config file system. This system is able to instantiate any class, passing arbitrary parameters of any type and number, whithout needing to extend the parser. Object introspection is used during initialisation.

Performances Optimisations

n-genes was written with high performance computing in mind. Here are the optimisations you get for free:

The name

n-genes stands for "numerical genes", it is pronounced "engines". During early developement phase, n-genes was called EPKit. RedPixel