Ce projet est une extension du Chapitre 6 du livre Hands on Neuroevolution with Python, où l'on applique le même algorithme NEAT, à un problème de consensus d'orientation. De plus, une communication minimale est implémentée entre les différents agents.
Voir le Rapport PDF pour plus de détail, et le repo concernant l'implémentation de l'algorithme NEAT (voir chapitre 6).
Dans un environnement contenant à minima python=3.5, neat-python=0.92, matplotlib, graphviz, python-graphviz:
python consensus_experiment.py
Le dossier "successful_8" contient des visualisations des résultats obtenus, notemment une illustration du réseau de neurones obtenu dans "Digraph.gv.svg" et une vidéo (gif) de l'expérience réussie par ce dernier.