private double DistanceBetween(IndividualBase i1, IndividualBase i2) { double distance = 0; foreach (Objective objective in i1.Problem.MultiObjectiveGoal) { double difference = i1.GetNormalizedValueForObjective(objective) - i2.GetNormalizedValueForObjective(objective); //calcular a distancia parcial como sendo a diferença distance += Math.Pow(difference, 2); } return(distance); }