entrepot.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # À inclure quelque part :
  2. #from IA_alphabeta import *
  3. #from (fichier de Baptiste) import *
  4. def sort(self): # Quentin 21 mars 2017
  5. """ Classe la population via un système de tournoi. """
  6. classement = self.tournoi([IA_minmax_alpha_beta("",cerveau.fct_eval,1) for cerveau in self.population])
  7. n = len(self.population)
  8. nouveau = n*[None]
  9. for i in range(n) :
  10. nouveau[classement[i]] = self.population[i]
  11. self.population = nouveau
  12. from os import system
  13. def creer_chemin(chemin) :
  14. """ Crée les dossiers permettant l'existence du chemin passé en paramètre. Celui-ci doit être écrits avec des doubles antislashs comme délimiteurs. """
  15. system("mkdir " + chemin)
  16. def etablir_classement(tab_scores) :
  17. """ Etablit le classement à partir du score """
  18. n = len(tab_scores)
  19. tab = [(tab_scores[i],i) for i in range(n)]
  20. tab.sort()
  21. tab_classement = [0] * n # Tableaux de rangs
  22. for i in range(n) :
  23. tab_classement[tab[i][1]] = n - 1 - i
  24. return tab_classement
  25. print(etablir_classement([4,80,100,20]))