def main(): print("Tabla inicial") Tabla.TablaInicial.Llenar("inicial") Tabla.TablaInicial.setG(0) Tabla.TablaInicial.PrintTorreDetallada() print("Tabla meta") Tabla.LlenarTablaMeta() Tabla.PrintTablaMetaDetallada() print(" - - - - - - - - - - - - ") print() lista_NO_visitados.Agregar(Tabla.TablaInicial) A_Estrella() # Algoritmo de A estrellas print("Se encontro Resultado")
def main(): global SOLUCION print("Tabla inicial") Tabla.TablaInicial.Llenar("inicial") Tabla.TablaInicial.setG(0) Tabla.TablaInicial.PrintTorreDetallada() print("Tabla meta") Tabla.LlenarTablaMeta() Tabla.PrintTablaMetaDetallada() print(" - - - - - - - - - - - - ") print() SOLUCION = SOLUCION + [Tabla.TablaInicial] A_Estrella() # Algoritmo de A estrellas #print (SOLUCION) print("Camino optimo: ", lista_camino_optimo) PrintSolution()
A_Estrella() SOLUCION = [Tabla.TablaInicial] + SOLUCION print("Camino optimo: ", lista_camino_optimo) PrintSolution() lista_visitados = Tabla.ListaDeTablas() lista_NO_visitados = Tabla.ListaDeTablas() lista_camino_optimo = [] Encontrado = False #variable para saber si termino Tabla.TablaInicial.Llenar("inicial") Tabla.LlenarTablaMeta() Main(Tabla.TablaInicial, Tabla.TablaMeta) # main() # DESCOMENTAR PARA HACER PRUEBAS LOCALES # Códigos para cada movimiento # # 1: Giro a la izquierda, fila 1 # 2: Giro a la izquierda, fila 2 # 3: Giro a la izquierda, fila 3 # 4: Giro a la izquierda, fila 4 # 5: Giro a la izquierda, fila 5 # 6: Giro a la derecha, fila 1 # 7: Giro a la derecha, fila 2 # 8: Giro a la derecha, fila 3 # 9: Giro a la derecha, fila 4