Simulator:  per-generation control, plus cleaner logging and progress
updates