EntrainementGenetic.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ## Fichier : EntrainementGenetic.py
  2. # Auteur : Jovian Hersemeule
  3. # Permet de lancer une session d'entraînement
  4. # pour un réseau de neurones.
  5. # Importations de fonctionnement
  6. from ReseauNeurones import *
  7. from ReseauNeurones.incubateur import Incubateur
  8. from Outils.Moteur_de_jeu import *
  9. from Outils.Moteur_de_jeu.Pathfinding import path_finding
  10. from Outils import IA_alphabeta
  11. from Outils.IA_alphabeta import IA_minmax_alpha_beta
  12. # Différents tournois
  13. from match_fonctionnels import tournoi # Toutes rondes ( IA )
  14. nom_tournoi = "Toutes rondes"
  15. ##from match_fonctionnels import tournoi2 # Toutes rondes ( fonctions )
  16. ##nom_tournoi = "Toutes rondes"
  17. ##from match_fonctionnels import tournoi3 # Elimination directe
  18. ##nom_tournoi = "Elimination directe"
  19. ##from match_fonctionnels import rondes_suisses # Rondes suisses
  20. ##nom_tournoi = "Rondes suisses"
  21. # Création
  22. myTrainer = Incubateur()
  23. myTrainer.save_rate = 2
  24. myTrainer.tournoi = tournoi
  25. myTrainer.nom_tournoi = nom_tournoi
  26. # Paramètres d'entraînement
  27. nom_structure = "PrimitifEfficace"
  28. nom_session = "PurAleatoirePrecis1"
  29. nb_gen_max = 300
  30. nb_pop = 20
  31. debug = True
  32. if debug :
  33. from Outils.Moteur_de_jeu.Fenetre import Global
  34. from Outils.Moteur_de_jeu.Fenetre import affichage_sauvage
  35. # Paramètres de génération
  36. myTrainer.nb_elite_kept = 5
  37. myTrainer.nb_elite_cross = 0
  38. myTrainer.nb_mixte_cross = 0
  39. myTrainer.nb_elite_mutate = 0
  40. myTrainer.nb_weak_mutate = 0
  41. myTrainer.nb_rd_generated = 15
  42. # Lancement de l'entraînement
  43. myTrainer.start_session(nom_structure, nom_session = nom_session, nb_gen_max = nb_gen_max, nb_pop = nb_pop, debug = debug )