Module projet.etape2.Etape2

module principal pour l'etape 2

Expand source code
"""
module principal pour l'etape 2
"""

from projet.outils.GrapheDeLieux import GrapheDeLieux
# rajouter ensuite le import permettant d'utiliser le solver (l'algo) choisi
# from solvers.... import ...

from projet.etape2.EtatCas1 import EtatCas1
from projet.etape2.EtatCas2 import EtatCas2
from projet.etape2.EtatCas3 import EtatCas3

class Etape2 :
    """ 
    classe pour realiser les tests de l'etape 2 du projet (execution des cas 1, 2 et 3 : tache 2) 
    """ 

    
    # tests 
    # ////////////////////////////////////////////
    """ methode de TESTS pour Etape2
    """ 
    if __name__ == '__main__':
                              
        # ///////////////////////////////////////////////
        # tests sur CAS 1 : entre 2 villes donnees
        # ///////////////////////////////////////
        # cas : 10 villes de 0 à 9
        tg = GrapheDeLieux.loadGraph("Data/town10.txt",True) 
        cas1 = EtatCas1(tg) 
        print("======== TEST CAS 1 10 villes de 0 a 9 : \n")
        # choisir ici un algo et l'executer 
                                 
        # cas : 10 villes de 5 à 9
        cas1 = EtatCas1(tg,5,9) 
        print("======== TEST CAS 1 10 villes de 5 a 9 : \n")
        # choisir ici un algo et l'executer                                
                               
        # cas : 10 villes de 2 à 9
        cas1 = EtatCas1(tg,2,9) 
        print("======== TEST CAS 1 10 villes de 2 a 9 : \n")
        # choisir ici un algo et l'executer 
                                           
        # cas : 10 villes de 1 à 7
        cas1 = EtatCas1(tg,1,7) 
        print("======== TEST CAS 1 10 villes de 1 a 7 : \n")
        # choisir ici un algo et l'executer 
        
        # cas : 26 villes de 0 à 25
        tg = GrapheDeLieux.loadGraph("Data/town30.txt",True) 
        cas1 = EtatCas1(tg) 
        print("======== TEST CAS 1 26 villes de 0 a 25 : \n")
        # choisir ici un algo et l'executer 
        
        # cas : 146 villes de 0 à 145
        tg = GrapheDeLieux.loadGraph("Data/town150.txt",True) 
        cas1 = EtatCas1(tg) 
        print("======== TEST CAS 1 146 villes de 0 a 145 : \n")
        # choisir ici un algo et l'executer 
        
        # cas : 998 villes de 0 à 997
        tg = GrapheDeLieux.loadGraph("Data/town1000.txt",True) 
        cas1 = EtatCas1(tg) 
        print("======== TEST CAS 1 1000 villes : \n")
        # choisir ici un algo et l'executer  
        
                                           
        # ///////////////////////////////////////////////
        # tests sur CAS 2 : tour complet par voie de terre
        # ///////////////////////////////////////////
        # cas : 10 villes de 0 à 9
        tg = GrapheDeLieux.loadGraph("Data/town10.txt",True) 
        cas2 = EtatCas2(tg) 
        print("======== TEST CAS 2 10 villes de 0 a 9 : \n")
        # choisir ici un algo et l'executer
        
        
        # ///////////////////////////////////////////////
        # tests sur CAS 3 : tour complet par voie des airs
        # ///////////////////////////////////////////////
        # cas : 6 villes de 0 à 5
        tg = GrapheDeLieux.loadGraph("Data/town6.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 6 villes de 0 a 5 : \n")
        # choisir ici un algo et l'executer 
                                                        
        # cas : 7 villes de 0 à 6
        tg = GrapheDeLieux.loadGraph("Data/town7.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 7 villes de 0 a 6 : \n")
        # choisir ici un algo et l'executer 
        
        # cas : 8 villes de 0 à 7
        tg = GrapheDeLieux.loadGraph("Data/town8.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 8 villes de 0 a 7 : \n")
        # choisir ici un algo et l'executer                         
        
        # cas : 9 villes de 0 à 8
        tg = GrapheDeLieux.loadGraph("Data/town9.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 9 villes de 0 a 8 : \n")
        # choisir ici un algo et l'executer                          
        
        # cas : 10 villes de 0 à 9
        tg = GrapheDeLieux.loadGraph("Data/town10.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 10 villes de 0 a 9 : \n")
        # choisir ici un algo et l'executer                          
        
        # cas : 11 villes de 0 à 10
        tg = GrapheDeLieux.loadGraph("Data/town11.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 11 villes de 0 a 10 : \n")
         # choisir ici un algo et l'executer                                    
                                                                                                        

Classes

class Etape2

classe pour realiser les tests de l'etape 2 du projet (execution des cas 1, 2 et 3 : tache 2)

Expand source code
class Etape2 :
    """ 
    classe pour realiser les tests de l'etape 2 du projet (execution des cas 1, 2 et 3 : tache 2) 
    """ 

    
    # tests 
    # ////////////////////////////////////////////
    """ methode de TESTS pour Etape2
    """ 
    if __name__ == '__main__':
                              
        # ///////////////////////////////////////////////
        # tests sur CAS 1 : entre 2 villes donnees
        # ///////////////////////////////////////
        # cas : 10 villes de 0 à 9
        tg = GrapheDeLieux.loadGraph("Data/town10.txt",True) 
        cas1 = EtatCas1(tg) 
        print("======== TEST CAS 1 10 villes de 0 a 9 : \n")
        # choisir ici un algo et l'executer 
                                 
        # cas : 10 villes de 5 à 9
        cas1 = EtatCas1(tg,5,9) 
        print("======== TEST CAS 1 10 villes de 5 a 9 : \n")
        # choisir ici un algo et l'executer                                
                               
        # cas : 10 villes de 2 à 9
        cas1 = EtatCas1(tg,2,9) 
        print("======== TEST CAS 1 10 villes de 2 a 9 : \n")
        # choisir ici un algo et l'executer 
                                           
        # cas : 10 villes de 1 à 7
        cas1 = EtatCas1(tg,1,7) 
        print("======== TEST CAS 1 10 villes de 1 a 7 : \n")
        # choisir ici un algo et l'executer 
        
        # cas : 26 villes de 0 à 25
        tg = GrapheDeLieux.loadGraph("Data/town30.txt",True) 
        cas1 = EtatCas1(tg) 
        print("======== TEST CAS 1 26 villes de 0 a 25 : \n")
        # choisir ici un algo et l'executer 
        
        # cas : 146 villes de 0 à 145
        tg = GrapheDeLieux.loadGraph("Data/town150.txt",True) 
        cas1 = EtatCas1(tg) 
        print("======== TEST CAS 1 146 villes de 0 a 145 : \n")
        # choisir ici un algo et l'executer 
        
        # cas : 998 villes de 0 à 997
        tg = GrapheDeLieux.loadGraph("Data/town1000.txt",True) 
        cas1 = EtatCas1(tg) 
        print("======== TEST CAS 1 1000 villes : \n")
        # choisir ici un algo et l'executer  
        
                                           
        # ///////////////////////////////////////////////
        # tests sur CAS 2 : tour complet par voie de terre
        # ///////////////////////////////////////////
        # cas : 10 villes de 0 à 9
        tg = GrapheDeLieux.loadGraph("Data/town10.txt",True) 
        cas2 = EtatCas2(tg) 
        print("======== TEST CAS 2 10 villes de 0 a 9 : \n")
        # choisir ici un algo et l'executer
        
        
        # ///////////////////////////////////////////////
        # tests sur CAS 3 : tour complet par voie des airs
        # ///////////////////////////////////////////////
        # cas : 6 villes de 0 à 5
        tg = GrapheDeLieux.loadGraph("Data/town6.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 6 villes de 0 a 5 : \n")
        # choisir ici un algo et l'executer 
                                                        
        # cas : 7 villes de 0 à 6
        tg = GrapheDeLieux.loadGraph("Data/town7.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 7 villes de 0 a 6 : \n")
        # choisir ici un algo et l'executer 
        
        # cas : 8 villes de 0 à 7
        tg = GrapheDeLieux.loadGraph("Data/town8.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 8 villes de 0 a 7 : \n")
        # choisir ici un algo et l'executer                         
        
        # cas : 9 villes de 0 à 8
        tg = GrapheDeLieux.loadGraph("Data/town9.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 9 villes de 0 a 8 : \n")
        # choisir ici un algo et l'executer                          
        
        # cas : 10 villes de 0 à 9
        tg = GrapheDeLieux.loadGraph("Data/town10.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 10 villes de 0 a 9 : \n")
        # choisir ici un algo et l'executer                          
        
        # cas : 11 villes de 0 à 10
        tg = GrapheDeLieux.loadGraph("Data/town11.txt",True) 
        cas3 = EtatCas3(tg) 
        print("======== TEST CAS 3 11 villes de 0 a 10 : \n")
         # choisir ici un algo et l'executer