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