Implement elitism in GA
Since the GA selection is designed as a "tournament", we might lose the current population's best individual from one iteration to the next. I read that one typically solves this through "elitism": simply copy the current best to the next generation. This gives a nondecreasing objective. I can make it quickly, though perhaps it's more interesting after we have the objective log, to actually see the impact.