// Generate new population public Population GenNewPop(int n) { List <Tour> p = new List <Tour>(); for (int i = 0; i < n; ++i) { Tour t = Select().Crossover(Select()); foreach (City c in t.t) { t = t.Mutate(); } p.Add(t); } return(new Population(p)); }