We need a better way to mesure true skill.
Agree full heartedly. I don't think number of offspring is a good indication of fitness.
Here's what I would do:
1. Have the program periodically drop in One, or some other top bot, for like 200 cycles. Then pull them all out and let the population recover. There isn't a way to do this yet, but let's ignore that for the moment.
2. If a bot ever manages to kill a One, give it a reward. Maybe like 3000 body, or something like that.
3. Slowly (like over millions of cycles) decrease the time between One's "attacks".
In fact, you could have the program select a random F1 bot to insert for that 200 cycles or whatever. Reward for kills based on the position of the bot in F1.
Reward bots based on the percentage of the enemy killed, not the number, since Ymir is usually slow to reproduce but impossible to kill compared to Dominator Invincibalis.
Thus you'd be evolving bots to both survive and defeat other bots in F1.
Just be sure you aren't killing off too many bots between "attacks". And for heaven sakes don't try this to evolve against a viral bot, because the viruses won't ever go away.