예제 #1
0
def optionTwo2():
    controller.loadFile(cont, citibikeFile4)
    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))
def optionTwo():
    print("\nCargando información de bicicletas de Nueva York ....")
    controller.loadFile(citibike, filename)
    numedges = controller.totalConnections(citibike)
    numvertex = controller.totalStations(citibike)
    print('Numero de vértices: ' + 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))
def optionTwo():
    print("\nCargando información de taxis de Chicago....")
    controller.loadFile(analyzer, filename)
    numedges = controller.totalConnections(analyzer)
    numvertex = controller.totalStations(analyzer)
    print(f'Numero de vértices: {numvertex}')
    print(f'Numero de arcos: {numedges}')
    print(f'El limite de recursion actual: {sys.getrecursionlimit()}')
    sys.setrecursionlimit(recursionLimit)
    print(f'El limite de recursion se ajusta a: {recursionLimit}')
def cargaDatos(cont):
    print("\nCargando información de CitiBike ....")
    controller.loadFile(cont, tripfile)
    numedges = controller.totalConnections(cont)
    numvertex = controller.totalStation(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)
    controller.cantidadClusters(cont, '0', '0')
    print('El limite de recursion se ajusta a: ' + str(recursionLimit))
예제 #5
0
def optionTwo():
    print("\nCargando información de transporte de singapur ....")
    controller.loadFile(cont, citiBikeTripData)
    trips= controller.totalTrips(cont)
    numVertex= controller.totalStations(cont)
    numEdges= controller.totalConnections(cont)
    print('Numero de vertices: ' + str(numvertex))
    print('Numero de arcos: ' + str(numedges))
    print('Total de viajes: ') + str(trips)
    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 CargarDatos():  #CARGAR INFORMACION
    print("\nCargando información de transporte de citibike ....")
    # para todos los archivos
    #controller.loadTrips(cont)
    # para uno solo
    controller.loadFile(cont, servicefile)
    numedges = controller.totalConnections(cont)
    numvertex = controller.totalVertex(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))
def option_two():
    selection = input("Seleccione un archivo a cargar:\na- Small\nb- Medium\nc- Large\nIngrese una letra: ")
    if selection == "a":
        file = small_file
    elif selection == "b":
        file = medium_file
    elif selection == "c":
        file = large_file
    else:
        print("Dato inválido")
    controller.loadFile(cont, file)
    controller.load_data(cont, file)
    print('Altura del arbol: ' + str(controller.index_height(cont)))
    print('Elementos en el arbol: ' + str(controller.index_size(cont)))
    print('Mayor llave: ' + str(controller.maxKey(cont)))
    print('Menor llave: ' + str(controller.minKey(cont)))
예제 #8
0
def optionTwo():
    print("\nCargando información del citibike ....")
    controller.loadFile(cont, bikefile1)
    controller.loadFile(cont, bikefile2)
    controller.loadFile(cont, bikefile3)
    controller.loadFile(cont, bikefile4)

    print('El limite de recursion actual: ' + str(sys.getrecursionlimit()))
    sys.setrecursionlimit(recursionLimit)
    print('El limite de recursion se ajusta a: ' + str(recursionLimit))
예제 #9
0
def optionTwo():
    print("\nCargando información de rutas de citibikes ....")
    total_trips = (controller.loadFile(cont, BikesFiles))[1]
    print("El nuemro de componentes fuertemente Conectados es {}".format(
        controller.numero_SCC(cont["grafo"])))
    print("El numero de Estaciones cargadas es {}".format(
        controller.totalStations(cont)))
    print("El numero Conecciones cargadas es {}".format(
        controller.totalConnections(cont)))
    print("El numero de viajes cargados es de {} ".format(total_trips))
def optionTwo():
    asking = True
    problem = "No se encontró el archivo buscado. Ingréselo nuevamente."
    fileRequest = input("¿Qué archivo desea cargar? (small, medium, large): ")
    while asking:  #Pregunta hasta que se ingrese un valor válido
        if fileRequest.lower() == "small":
            file = "taxi-trips-wrvz-psew-subset-small.csv"
            asking = False
        elif fileRequest.lower() == "medium":
            file = "taxi-trips-wrvz-psew-subset-medium.csv"
            asking = False
        elif fileRequest.lower() == "large":
            file = "taxi-trips-wrvz-psew-subset-large.csv"
            asking = False
        else:
            print(problem)
            fileRequest = input(
                "¿Qué archivo desea cargar? (small, medium, large): ")
    print("\nCargando información de servicios...")
    controller.loadFile(cont, file)
    print('Número de servicios cargados: ' +
          str(controller.servicesSize(cont)))
    sys.setrecursionlimit(recursionLimit)
    print('El limite de recursion actual: ' + str(sys.getrecursionlimit()))
def optionTwo():
    print("¿Que archivo quiere cargar?")
    file = input("Escriba 1 para el pequeño.\nEscriba 2 para el mediano.\nEscriba 3 para el grande.\n")
    print("\nCargando información de taxis en Chicago")
    if file[0] == "1":
        controller.loadFile(cont,s)
        print("Archivo cargado")
    elif file[0] == "2":
        controller.loadFile(cont,m)
        print("Archivo cargado")
    elif file[0] == "3":
        controller.loadFile(cont,l)
        print("Archivo cargado")
    else:
        print("Ingrese un valor válido")
예제 #12
0
def optionTwo():
    file = input(
        "¿Que archivo desea cargar?\nEscriba 1 para el pequeño.\nEscriba 2 para el mediano.\nEscriba 3 para el grande.\n"
    )
    print("\nCargando información de taxis en Chicago")
    if file[0] == "1":
        controller.loadFile(cont, small)
        print("Archivo pequeño cargado exitosamente")
    elif file[0] == "2":
        controller.loadFile(cont, medium)
        print("Archivo mediano cargado exitosamente")
    elif file[0] == "3":
        controller.loadFile(cont, large)
        print("Archivo grande cargado exitosamente")
    else:
        print("Ingrese un valor válido")
예제 #13
0

while True:
    printMenu()
    entrada = input("Seleccione una opcion para continuar\n")

    if int(entrada) == 1:
        print("Inicializando...\n")
        time1 = process_time()
        cat = co.iniciar_catalogo()
        time2 = process_time()
        print(f"Tiempo de ejecucion: {time2-time1} segundos")
    elif int(entrada) == 2:
        print("Inicializando...\n")
        time1 = process_time()
        co.loadFile(cat, small)
        time2 = process_time()
        print(f"Tiempo de ejecucion: {time2-time1} segundos")
    elif int(entrada) == 3:
        m = int(
            input(
                "Ingrese el numero para el top de compañías ordenada por la cantidad de taxis afiliados:\n"
            ))
        n = int(
            input(
                "Ingrese el numero para el top de de compañías que más servicios prestaron:\n"
            ))
        taxis = co.numero_de_taxis(cat)
        compañias = co.numero_de_compañias(cat)
        top_taxis = co.top_taxis(cat)
        top_servicos = co.top_servicios(cat)
    print("4- Consultar el sistema de Puntos y Premios a Taxis")
    print("5- Consultar el Mejor Horario en Taxi entre 2 “community areas” ")
    print("*******************************************")
    print("\n")


while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')
    if int(inputs) == 1:
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        Taxis = controller.newAnalyzer()
    if int(inputs) == 2:
        print("\nCargando los Datos de Chicago Taxi Service ....")
        controller.loadFile(Taxis, Taxi_File)
    if int(inputs) == 3:
        print("Optimizar servicio")
        x = input(
            "digite 0 para el top M compañias con más taxis afiliados, 1 para el top n de compañias com más servicios"
        )
        if x == "0":
            m = int(input("¿cuantos desea saber?"))
            y = controller.req11(Taxis, m)
        if x == "1":
            n = int(input("¿cuantos desea saber?"))
            y = controller.req12(Taxis, n)
        iterator = it.newIterator(y)
        indicepelicula = 0
        while it.hasNext(iterator):
            element = it.next(iterator)
예제 #15
0
while True:
    printMenu()
    entrada = input("Seleccione una opcion para continuar\n")

    if int(entrada) == 1:
        print("Inicializando...\n")
        time1 = process_time()
        cont = controller.iniciar_grafo()
        ref = controller.iniciar_ref()
        time2 = process_time()
        print(f"Tiempo de ejecucion: {time2-time1} segundos")
    elif int(entrada) == 2:
        print("Inicializando...\n")
        time1 = process_time()
        controller.loadFile(cont, ruta1, ref)
        #controller.loadFile(cont,ruta2,ref)
        #controller.loadFile(cont,ruta3,ref)
        #controller.loadFile(cont,ruta4,ref)
        total = controller.retornar_arcos_y_vertices(cont)
        csc = controller.componentes_fuertemente_conectados(cont)
        time2 = process_time()
        print(f"Tiempo de ejecucion: {time2-time1} segundos")
        print(
            f"Vertices: {total[0]}\nArcos: {total[1]}\nComponentes fuertemente conectados: {csc[0]}"
        )
        componente1 = input(
            f"Ingrese la primera estacion que desea saber si esta en el cluster:\n"
        )
        componente2 = input(
            f"Ingrese la segunda estacion que desea saber si esta en el cluster:\n"

while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n')

    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 de Rutas Taxis ....")
        t1 = process_time()

        controller.loadFile(cont)

        print("Muestar carga")
        t2 = process_time()
        t = t2 - t1
        print("Tiempo requerido: ", t)

    elif int(inputs[0]) == 3:
        m = int(input("Top M compañias por texis Afiliados: "))
        n = int(input("Top N compañias por Servicios Realizados: "))

        print("Numero Total de Taxis : ", cont['totalTaxi'])
        print("Numero Total de compañias : ", lt.size(cont['lstTaxi']))

        #ordenar por Numero de taxis
        controller.ordenar(cont, 1)
    print("B) Puntos asignados")
    print("C) Buscar la mejor ruta")
    print("0) Cerrar programa")
    print("-----------------------------------------")

while ciclo == True:
    menu()
    opcion = str(input("Eliga una opción: "))
    if opcion == "1":
        analyzer = controller.InitCatalog()
        print("Catalogo inicializado con exito")
    elif opcion == "2":
        size = input("Eliga el tamaño del archivo (large, medium, small): ")
        file = "taxi-trips-wrvz-psew-subset-"+size+".csv"
        time1 = float(process_time())
        controller.loadFile(analyzer, file)
        time2 = float(process_time())
        print("Se cargo el archivo exitosamente")
        print("Tiempo de carga: "+str(time2-time1))
    elif opcion == "A":
        M=input("Cuantas compañias con mayores taxis afiliados desea ver? ?\n")
        N=input("Cuantas compañias con mayores servicios prestados desea ver?\n")
        print("Cargando informe...")
        timeA1=process_time
        SR=controller.SR(analyzer)
        C=controller.C()
        TopM=controller.TM(M)
        TopN=controller.TN(N)
        timeA2=process_time
        print("Informe cargado, tiempo en carga: "+str(timeA1-timeA2))
        print(SR)