I was trying to implement NEAT, but I got stuck at the speciating of my clients/genomes.
What I got so far is:
- the distance function implemented,
- each genome can mutate nodes/connections,
- two genomes can give birth to a new genome.
I've read a few papers, but none explicitly explains in what order what step is done. What is the order of the genetic operations in NEAT?
I know that for each generation, all the similar genomes will be put together into one species.
I have other questions related to NEAT.
Which neural networks are killed (or not) at each generation?
Who is being mutated and at what point?
I know that these are a lot of questions, but I would be very happy if someone could help me :)