// Constructeur par défaut : initialisation aléatoire public TSPIndividual() { genome = new List <IGene>(); // Creation du Genome. List <City> cities = TSP.getCities(); // Creation d'une liste de Villes existantes. while (cities.Count != 0) { int index = Parameters.randomGenerator.Next(cities.Count); // On choisie l'index d'une ville au hazard. genome.Add(new TSPGene(cities.ElementAt(index))); // on ajoute notre ville au genome. cities.RemoveAt(index); // Puis on retire la ville de la list après ajout. } }
internal void Init(string type) // Initialiser l’environnement de vie des individus { switch (type) { case "Maze": Maze.Init(Maze.Maze2); break; case "TSP": TSP.Init(); break; } }
internal int getDistance(TSPGene g) { return(TSP.getDistance(city, g.city)); // int getDistance(City _city1, City _city2) }