protected virtual void EvaluatePopultion(ref List <ISolution <T> > population) { for (int i = 0; i < population.Count; i += 1) { var sol = population[i]; var fitness = sManager.Evaluate(ref sol); sol.Evaluation = currentEvaluation; sol.Fitness = fitness; currentEvaluation += 1; } }