private String retrieveBestIndividual(Set<String> population,
FitnessFunction fitnessFn)
{
String bestIndividual = null;
double bestSoFarFValue = Double.NEGATIVE_INFINITY;
foreach (String individual in population)
{
double fValue = fitnessFn.getValue(individual);
if (fValue > bestSoFarFValue)
{
bestIndividual = individual;
bestSoFarFValue = fValue;
}
}
return bestIndividual;
}