Cannot rely on max_by for the global best scores.

Use the fitness function to return the best fitness and best position
from a list of fitness scores and positions.