def getpopulationInitiale(self): # Calcul de la taille de la population initiale nbVilles = len(self.carte.villes) if(nbVilles > 5): taillePopInitiale = 150 else: taillePopInitiale = int(ceil(0.5*factorial(nbVilles))) # Generation de la population initiale popInitiale = [] for i in range(0, taillePopInitiale): chemin = Chemin() chemin.setChemin(sample(xrange(nbVilles), nbVilles)) popInitiale.append(chemin) return popInitiale
def getpopulationInitiale(self): # Calcul de la taille de la population initiale nbVilles = len(self.carte.villes) if (nbVilles > 5): taillePopInitiale = 150 else: taillePopInitiale = int(ceil(0.5 * factorial(nbVilles))) # Generation de la population initiale popInitiale = [] for i in range(0, taillePopInitiale): chemin = Chemin() chemin.setChemin(sample(xrange(nbVilles), nbVilles)) popInitiale.append(chemin) return popInitiale