// 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;
            }
        }
Exemple #3
0
 internal int getDistance(TSPGene g)
 {
     return(TSP.getDistance(city, g.city));
     // int getDistance(City _city1, City _city2)
 }