Very nice write-up. Several years ago, I took a graduate class  that covered NEAT and ended up doing a little project [0] to see if you could apply similar ideas (recurrent nets evolved via NEAT). My idea was to use it for multi-agent control problems, though, where you want agents to try and &quot;teach&quot; other agents whenever they learn something useful.<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;tansey&#x2F;social-learning" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;tansey&#x2F;social-learning</a> (note: not as clean of a structure as OP&#x27;s code!)