public Chromosome GetBestSolutionSoFar()
 {
     return(Chromosomes.Aggregate((curMin, x) => (curMin == null || x.RouteLength < curMin.RouteLength ? x : curMin)));
 }