Skip to content

NeuroEvolution through Augmenting Topologies library in Java

Notifications You must be signed in to change notification settings

tesladodger/NEAT2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neuroevolution of Augmenting Topologies

This is a java library for the NEAT algorithm.

It implements all processes of evolution described in Stanley and Miikkulainen's Evolving Neural Networks through Augmenting Topologies (2002), while adding some functionality not in the paper.

It supports recursive connections, custom activation functions, complete parameterization of behaviour, multiple instances using different parameters, guaranteed equal results using random instances with the same seed, saving and loading genomes, etc.

Examples

Check out the included examples to learn how to use this library.

The EvolveXOR example is the simplest. A slightly more complex demo is EvolvePoleBalancingNV.

The Drift2 example, using Processing, uses this library to evolve a group of cars to lap around a track.

The javadoc is extensive, and the package-info explains intended usage.

About

NeuroEvolution through Augmenting Topologies library in Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages