コード例 #1
0
def option_two():
    print("\nCargando información...")
    controller.loadTrips(cont)
    num_edges = controller.totalConnections(cont)
    num_vertex = controller.totalStops(cont)
    print('Numero de vertices en el grafo: ' + str(numvertex))
    print('Numero de arcos en el grafo: ' + str(numedges))
コード例 #2
0
def optionTwo():
    print("\nCargando información de transporte de bicicleta ....")
    controller.loadTrips(cont)
    numedges = controller.totalConnections(cont)
    numvertex = controller.totalStops(cont)
    print('Numero de vertices: ' + str(numvertex))
    print('Numero de arcos: ' + str(numedges))
コード例 #3
0
def optionTwo1():
    controller.loadTrips(cont)
    viajes = controller.totalTrips(cont)
    numedges = controller.totalConnections(cont)
    numvertex = controller.totalStations(cont)
    print('Total viajes cargados: ' + str(viajes))
    print('Numero de vertices: ' + str(numvertex))
    print('Numero de arcos: ' + str(numedges))
コード例 #4
0
def optionTwo():
    controller.loadTrips(cont)
    numedges = controller.totalConnections(cont)
    numvertex = controller.totalStops(cont)
    print('Número de vértices: ' + str(numvertex))
    print('Número de arcos: ' + str(numedges))
    print('Límite de recursión actual: ' + str(sys.getrecursionlimit()))
    sys.setrecursionlimit(recursionLimit)
    print('El límite de recursión se ajusta a: ' + str(recursionLimit))
コード例 #5
0
def optionTwo():
    print("\nCargando información de viajes en bicicleta ....")
    controller.loadTrips(cont)
    numedges = controller.totalConnections(cont)
    numvertex = controller.totalStops(cont)
    print('Numero de vertices: ' + str(numvertex))
    print('Numero de arcos: ' + str(numedges))
    print('El limite de recursion actual: ' + str(sys.getrecursionlimit()))
    sys.setrecursionlimit(recursionLimit)
    print('El limite de recursion se ajusta a: ' + str(recursionLimit))
コード例 #6
0
def optionTwo():
    print("\nCargando información de transporte de singapur ....")
    controller.loadTrips(cont)
    numedges = controller.totalRoutes(cont)
    numvertex = controller.totalStations(cont)
    print('Numero de vertices: ' + str(numvertex))
    print('Numero de arcos: ' + str(numedges))
    print('El limite de recursion actual: ' + str(sys.getrecursionlimit()))
    sys.setrecursionlimit(recursionLimit)
    print('El limite de recursion se ajusta a: ' + str(recursionLimit))
コード例 #7
0
def optionTwo():
    controller.loadTrips(cont)
    numedges = controller.totalConnections(cont)
    numvertex = controller.totalStations(cont)
    print("Numero de viajes:" + str(cont["viajes"]))
    print("Numero de vertices: " + str(numvertex))
    print("Numero de arcos: " + str(numedges))
    print("El limite de recursion actual: " + str(sys.getrecursionlimit()))
    sys.setrecursionlimit(recursionLimit)
    print("El limite de recursion se ajusta a: " + str(recursionLimit))
コード例 #8
0
def OpcionesMenu():
    analyzer = None
    A = True
    while A is True:
        Menu()
        Kaneki = str(input("Seleccione una opción:"))

        if Kaneki == "I":
            analyzer = controller.InitCatalog()
            if analyzer != None:
                print("Catalogo creado")
            else:
                print("Error al cargar el catalogo")

        elif Kaneki == "1":
            Req1(analyzer)

        elif Kaneki == "0":
            Data = controller.loadTrips(analyzer)
            print("Se cargaron los archivos:")
            print("\n")
            for n in Data:
                print(n)

        elif Kaneki == "7":
            A = False
コード例 #9
0
def OpcionesMenu():
    analyzer = None
    i = True
    while i == True:
        Menu()
        opciones = str(input("Seleccione una opción:"))
        if opciones == "1":
            analyzer = controller.InitCatalog()
            if analyzer != None:
                print("Catalogo creado")
            else:
                print("Error al cargar el catalogo")
        elif opciones == "2":
            Datos = controller.loadTrips(analyzer, archivo)
            print("\n")
            print(Datos[0])
            print(Datos[1])
            print(Datos[2])
        elif opciones == "3":
            option_three(analyzer)
        elif opciones == "0":
            i = False
コード例 #10
0
def optionTwo():
    print("\nCargando información ....")
    controller.loadTrips(cont)
コード例 #11
0
def optionTwo():
    print("\nCargando información de transporte de taxis ....")
    controller.loadTrips(analyzer)
コード例 #12
0
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')  # nosec

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()

    elif int(inputs[0]) == 2:
        print("\nCargando información del sistema Citibike ...")
        controller.loadTrips(cont)
        printOptionTwo(cont)

    elif int(inputs[0]) == 3:
        print("\nRequerimiento No 1 del Reto 4: ")
        sta1 = input("\nIngrese el ID de la estación 1: ")
        sta2 = input("Ingrese el ID de la estación 2: ")
        clusters = controller.numConnectedComponents(cont, sta1, sta2)
        printOptionThree(clusters)

#    elif int(inputs[0]) == 4:
#        print("\nRequerimiento No 2 del Reto 4: ")
#        sta = input("\nIngrese el ID de la estación de inicio.")
#        print("Ingrese el total de tiempo disponible: ")
#        t1 = input("Rango inferior: ")
#        t2 = input("Rango superior: ")
コード例 #13
0
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # catalog es el controlador que se usará de acá en adelante
        catalog = controller.init()

    elif int(inputs[0]) == 2:

        size = input(
            "Elija el tamaño del archivo CSV que quiere cargar (small,medium,large): "
        )
        print("\nCargando información sistema de Taxis Chicago ...")
        controller.loadTrips(catalog, service_file, size)
        printOptionTwo(catalog)

    elif int(inputs[0]) == 3:
        print("\nRequerimiento No. 1 del Proyecto Final: ")
        criteria1 = int(
            input(
                '\nIngrese el número de compañías que quiere ver en el TOP más taxis inscritos: '
            ))
        criteria2 = int(
            input(
                '\nIngrese el número de compañías que quiere ver en el TOP más servicios prestados: '
            ))
        info = controller.CompaniesInfo(catalog, criteria1, criteria2)
        printOptionThree(info, criteria1, criteria2)
コード例 #14
0
    if int(opciones[0]) == 1:
        print("\nInicializando....")
        cont = controller.init()
    elif int(opciones[0]) == 2:
        print("\nCargando información de accidentes ....")
        archivo = input(
            "Ingrese la palabra: small, medium o large, para determinar el archivo a cargar: "
        )
        if archivo == "small":
            filename = "taxi-trips-wrvz-psew-subset-small.csv"
        if archivo == "medium":
            filename = "taxi-trips-wrvz-psew-subset-medium.csv"
        if archivo == "large":
            filename = "taxi-trips-wrvz-psew-subset-large.csv"
        controller.loadTrips(cont, filename)
        sys.setrecursionlimit(recursionLimit)
    elif int(opciones[0]) == 3:
        top = int(
            input(
                "Ingrese la cantidad de compañías mostradas en el ranking: "))
        cantTax = controller.Cantidad_Taxis(cont)
        Cantidad_compañias = controller.Cantidad_Taxis(cont)
        topTaxi, topServices = controller.TOP_TAXI(cont, top)
        print("Cantidad total de taxis reportados: {0}".format(cantTax))
        print("Cantidad total de compañías con un taxi inscrito: {0}".format(
            Cantidad_compañias))
        print("\nEl ranking {0} de compañías con más taxis es: ".format(top))
        iterador1 = it.newIterator(topTaxi)
        numero = 1
        while it.hasNext(iterador1):
コード例 #15
0
def OpcionesMenu():
    analyzer = None
    A = True
    while A is True:
        Menu()
        Kaneki = str(input("Seleccione una opci贸n:"))

        if Kaneki == "I":
            analyzer = controller.InitCatalog()
            if analyzer != None:
                print("Catalogo creado")
                sys.setrecursionlimit(20000)
                print("Limite de recursi贸n ajustado a: " +
                      str(sys.getrecursionlimit()))
            else:
                print("Error al cargar el catalogo")

        elif Kaneki == "1":
            Req1(analyzer)

        elif Kaneki == "0":
            t1 = process_time()
            Data = controller.loadTrips(analyzer)
            t2 = process_time()
            print("Se cargaron los archivos:")
            print("\n")
            for n in Data:
                print(n)
            print("Tiempo", t2 - t1)

        elif Kaneki == "2":
            origen = str(input("Escriba la estaci贸n de partida: "))
            limites = input(
                "驴Limites de tiempo de 180 a 210 minutos?(True/False): ")
            t1 = process_time()
            Ciclos = controller.CiclosIdealesTurismo(analyzer, origen, limites)
            t2 = process_time()
            if Ciclos == False:
                print("Desde esta estaci贸n no se obtuvieron rutas ciclicas")
            elif Ciclos == "Vacio":
                print(
                    "Ninguna de las rutas ciclicas cumple con los tiempos establecidos"
                )
            else:
                print(
                    "La(s) ruta(s) ideal(es) para hacer turismo desde esa estaci贸n es/son: "
                )
                for I in Ciclos:
                    print(graph.edges(Ciclos[I]))
                    prin(
                        "----------------------------------------------------------------------------"
                    )
            print("Tiempo de ejecuci贸n: ", t2 - t1)
        elif Kaneki == "6":
            LatIn = str(input("Latitud inicio: "))
            LonIn = str(input("Longitud inicial: "))
            LatFi = str(input("latitud final: "))
            LonFi = str(input("Longitud final: "))
            A = controller.RutaDeTurismo(LatIn, LonIn, LatFi, LonFi, analyzer)
            print(A)

        elif Kaneki == "3":
            X = controller.estacionesCriticas(analyzer)
            printReq3(X)

        elif Kaneki == "5":
            G = input(
                "Ingrese su rango de edad (0-10, 11-20, 21-30, 31-40, 41-50, 51-60, 60+): "
            )
            J = controller.recomendarRutas(analyzer, G)
            printReq5(J)

        elif Kaneki == "4":
            origen = str(input("Escriba la estaci贸n de partida: "))
            limites = input("驴Limite de tiempo ?(min)")
            t1 = process_time()
            Ciclos = controller.CiclosIdealesTurismomod(
                analyzer, origen, limites)
            t2 = process_time()
            if Ciclos == False:
                print("Desde esta estaci贸n no se obtuvieron rutas ciclicas")
            elif Ciclos == "Vacio":
                print(
                    "Ninguna de las rutas ciclicas cumple con los tiempos establecidos"
                )
            else:
                print(
                    "La(s) ruta(s) ideal(es) para hacer turismo desde esa estaci贸n es/son: "
                )
                for I in Ciclos:
                    print(graph.edges(Ciclos[I]))
                    print(
                        "----------------------------------------------------------------------------"
                    )
            print("Tiempo de ejecuci贸n: ", t2 - t1)

        elif Kaneki == "7":
            A = False