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!
In ChangeCenterOfMassFitness, when minecraftAccumulateChangeInCenterOfMass is true, the maxFitness needs to be higher.
minecraftMandatoryWaitTime / shortTimeBetweenMinecraftReads rounded UP (or rounded down then add 1) is either equal to of slightly more than the number of times a number is added to totalChangeDistance. So, multiply the number of times by newly added overestimatedDistanceToEdge() to determine the max fitness, but only when minecraftAccumulateChangeInCenterOfMass is true
In
ChangeCenterOfMassFitness
, whenminecraftAccumulateChangeInCenterOfMass
is true, themaxFitness
needs to be higher.minecraftMandatoryWaitTime / shortTimeBetweenMinecraftReads
rounded UP (or rounded down then add 1) is either equal to of slightly more than the number of times a number is added tototalChangeDistance
. So, multiply the number of times by newly addedoverestimatedDistanceToEdge()
to determine the max fitness, but only whenminecraftAccumulateChangeInCenterOfMass
is true