schrum2 / MM-NEAT

Modular Multiobjective (Hyper) Neuro-Evolution of Augmenting Topologies + MAP-Elites: Java code for evolving intelligent agents in Ms. Pac-Man, Tetris, and more, as well as code for Procedural Content Generation in Mario, Zelda, Minecraft, and more!
http://people.southwestern.edu/~schrum2/re/mm-neat.php
Other
50 stars 20 forks source link

Aggregate Pareto Front in MOME archive #939

Closed schrum2 closed 1 year ago

schrum2 commented 1 year ago

For MOME, the archive directory doesn't really save anything. At one point we were saving too much, so we just stopped saving anything. However, I think it would be worth while at every pseudo generation to save the aggregate Pareto front across the whole archive. The number of genomes saved as a result should not be overwhelming.

So, I would like to save as xml files all the genotypes, and also save a document with the pseudo generation number in the file name that maps each genotype ID to the corresponding objective scores, so that it is clear which xml file goes with which scores.

Then, in the case of Minecraft specifically (inside an if statement), also save the block lists in addition to the xml files.

schrum2 commented 1 year ago

xml saving works, but need to add the special case for Minecraft block lists

schrum2 commented 1 year ago

Decided not to have extra saving of the Minecraft block lists. Could be helpful, but the individual fitness functions are already saving the most important shapes.