This repo is a library for evolving neural networks with NEAT written in C++.
Neuroevolution of augmenting topologies (NEAT) is a machine learning technique used for evolving artificial neural networks. NEAT uses a genetic algorithm to optimize the topology, weights, and activation functions of neural networks to solve a given problem. It allows the networks to evolve and adapt over time by adding or removing neurons and connections. NEAT is often used for complex tasks such as game playing and robotics, where traditional hand-designed neural networks may not be effective.
A skeleton project can be found in /examples/template/. Moreover, a Snake AI powered by NEAT is available in /examples/snake/.
resources_snakeNEAT.webm
Based on the work of: