dontrun esoo example, add generateRandomInitialPopulation