neat-python icon indicating copy to clipboard operation
neat-python copied to clipboard

Checkpointer dumps population after reproduction

Open hugoaboud opened this issue 5 years ago • 0 comments

Hi, I'm working on a fork of this repository and I've realized the Checkpointer reporter uses the end_generation callback, so most of the individuals dumped have not been evaluated yet.

Is there a reason why end_generation is the default callback here? It feels kinda wrong.

I needed to store the evaluated population, so I've changed it to use post_evaluate instead. Also, in order to store the best_genome correctly, the call to post_evaluate on population.py was moved past the best_genome evaluation, and best_genome was added to the pickle dump method. All the changes are documented on the commit.

Please let me know if this is desirable on this fork and I'll make a pull request :)

hugoaboud avatar Dec 28 '20 03:12 hugoaboud