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;
     }
 }