The harvesting efficiency, etc. are good things to track because they have smooth gradients, but the thing we ultimately care about is still whether the agent wins. Although adding too many objectives is potentially problematic, this fitness should correlate strongly with the others, which makes the "extra" objective less of an issue.
Make a new fitness function set that includes the things you are already tracking with progressive fitness, plus the win/loss score ... we want to be able to easily go back to standard progressive fitness if we change our minds.
Also, make this new fitness the default fitness function inside of Parameters.java
The harvesting efficiency, etc. are good things to track because they have smooth gradients, but the thing we ultimately care about is still whether the agent wins. Although adding too many objectives is potentially problematic, this fitness should correlate strongly with the others, which makes the "extra" objective less of an issue.
Make a new fitness function set that includes the things you are already tracking with progressive fitness, plus the win/loss score ... we want to be able to easily go back to standard progressive fitness if we change our minds.
Also, make this new fitness the default fitness function inside of Parameters.java