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

Implement shapeIsWorthSaving for ChangeBlockFitness #913

Closed schrum2 closed 1 year ago

schrum2 commented 1 year ago

Once #895 is complete, implement the shapeIsWorthSaving method for the change block fitness function as well. Implement it in a way that detects flying machines.

Note that we may need to extract some general flying machine detection code out of ChangeCenterOfMassFitness into a helper/util class of some sort.

TjRaffert commented 1 year ago

I implemented shapeIsWorthSaving. It is just going off of the fitness score right now. We will Probably change this later.

schrum2 commented 1 year ago

Let's find a way to base this on the furthest block from the start: So, if we end up with a block that is on/near the border of the evaluation area somehow, then that triggers the save condition.

schrum2 commented 1 year ago

This fitness scheme does not seem promising enough to figure out a precise shapeIsWorthSaving condition so I am closing the issue