def Run():
     """Ejecuta programa principal"""
     opt = 0
     while opt != 5:
         print()
         Initial()
         opt = input("Ingrese opción: ")
         if opt == "1":
             ciudadElegida = int(input("Ciudad de partida: "))
             recorrido = Heuristica.CalcularRecorridoIniciandoEn(
                 DistanciaHelper.Capitales[ciudadElegida])
             DistanciaHelper.PrintRecorrido(recorrido)
             MapHelper.DibujarMapa(recorrido)
         elif opt == "2":
             recorrido = Heuristica.CalcularMejorRecorrido()
             DistanciaHelper.PrintRecorrido(recorrido)
             MapHelper.DibujarMapa(recorrido)
         elif opt == "3":
             configuracion = IngresarConfiguracion()
             algoritmo = AlgoritmoGenetico(configuracion)
             algoritmo.Run()
             mejor = algoritmo.GetMejorCromosomaDeTodasLasPoblaciones()
             DistanciaHelper.PrintRecorrido(mejor[1].GetAllCiudades())
             MapHelper.DibujarMapa(mejor[1].GetAllCiudades())
             """algoritmo.ExportToExcel()"""
         elif opt == "5":
             break
         input("Presione Enter para continuar...")
示例#2
0
 def Run(self):
     self.progress['value'] = 0
     self.update_idletasks()
     config = self.ConfigurationViewModel.ToConfiguration()
     algoritmo = AlgoritmoGenetico(config)
     algoritmo.Run(self)
     mejor = algoritmo.GetMejorCromosomaDeTodasLasPoblaciones()
     DistanciaHelper.PrintRecorrido(mejor[1].GetAllCiudades())
     MapHelper.DibujarMapa(mejor[1].GetAllCiudades())
     self.progress['value'] = 0
     self.update_idletasks()