Implementation of Neuro-Evolution of Augmenting Topologies in Python
This README will just be a rundown of what each file does.
-
ActivationFunctions.py codes node activation functions
-
Connections.py implements connections
-
Draw.py covers graphically displaying genomes
-
Fitness.py is to be re-written by the user
-
Generation.py covers generations and the iteration thereof
-
Genome.py covers genomes and the evaluation thereof
-
Main.py runs the program on a macro level
-
Nodes.py implements nodes
-
Pong.py makes a game of Pong for the fitness function to run
-
Settings.py contains numerical constants for the algorithm to use
To learn more about NEAT, read the original paper by Stanley and Miikkulainen here: http://nn.cs.utexas.edu/downloads/papers/stanley.ec02.pdf