private void initPopulation(GeneticAlgorithm ga) { ICalculateGenomeScore score = new TSPScore(cities); ga.CalculateScore = score; IPopulation population = new BasicPopulation(POPULATION_SIZE); ga.Population = population; for (int i = 0; i < POPULATION_SIZE; i++) { var genome = new TSPGenome(ga, cities); ga.Population.Genomes.Add(genome); ga.PerformCalculateScore(genome); } population.Sort(); }
private void initPopulation(GeneticAlgorithm ga) { ICalculateGenomeScore score = new TSPScore(cities); ga.CalculateScore = score; IPopulation population = new BasicPopulation(POPULATION_SIZE); ga.Population = population; for (int i = 0; i < POPULATION_SIZE; i++) { var genome = new TSPGenome(ga, cities); ga.Population.Genomes.Add(genome); ga.PerformCalculateScore(genome); } population.Sort(); }