This project uses the NEAT algorithm. You could find the documentation here: https://neat-python.readthedocs.io/en/latest/index.html
Also this article will be heplfull to understand how this algorithm works: http://nn.cs.utexas.edu/downloads/papers/stanley.cec02.pdf