Skip to content
/ NEAT Public

C++ library for evolving neural networks with NEAT

Notifications You must be signed in to change notification settings

abadiet/NEAT

Repository files navigation

NEAT

This repo is a library for evolving neural networks with NEAT written in C++.

⚠️ WARNING: This project contains several issues and will not be updated. Check PNEATM for my own neural networks which is based on this repo for more.

What

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.

Examples

A skeleton project can be found in /examples/template/. Moreover, a Snake AI powered by NEAT is available in /examples/snake/.

resources_snakeNEAT.webm

Credits

Based on the work of: