schrum2 / MM-NEATv2

MM-NEAT version 2.0 is no longer supported. Please get MM-NEAT 3+ from https://github.com/schrum2/MM-NEAT
Other
11 stars 5 forks source link

Game Match Log #426

Closed DarwinJohnson closed 7 years ago

DarwinJohnson commented 7 years ago

Create a Board Game Match Log that keeps track of each individual match between coevolved agents. The Log should say which two agents played against each other in a match, the fitness of each agent from the match, and the genotype IDs of the agents. Cross-reference this with the existing logs within the subdirectories. Create a "boardGameLog" boolean parameter that is defaulted to false, as this is computationally expensive. If the parameter is set to true, create the log and save a new one for each generation.

schrum2 commented 7 years ago

This logging option can/should apply to evolving against static opponents as well, which is probably good, since you won't have to have special cases for evolution vs co-evolution.

DarwinJohnson commented 7 years ago

The Board Game Log has been created. Each Log contains the names of the Players, which positions the Players were at during a given Match, and the Fitness Scores and Other Scores of the Players from each Match. Setting the "evalReport" Parameter to true will create this Log for every Agent created within a Population. This Parameter is defaulted to false due to how computationally expensive this logging feature is, but it should be useful for troubleshooting.

DarwinJohnson commented 7 years ago

Scores in the EvalLog are now confirmed to be identical with those in the Parents Fitness Log.