コード例 #1
0
def optionThree():
    print('\nEl total de clusters en el grafo es: ' +
          str(controller.connectedComponents(cont)))
    same_cluster = controller.getsameCC(cont, station1, station2)
    if same_cluster == True:
       print("Las dos estaciones pertenecen al mismo cluster")
    else:
       print("Las dos estaciones no pertenecen al mismo cluster")  
コード例 #2
0
def optionThree(analyzer, lp1, lp2):
    print("\nEl número de componentes conectados es: " +
          str(controller.connectedComponents(analyzer)))
    if controller.areConnectedLP(analyzer, lp1, lp2) == 1:
        print("\nLos landing points " + str(lp1) + " y " + str(lp2) +
              " están conectados ")
    else:
        print("\nLos landing points " + str(lp1) + " y " + str(lp2) +
              " no están conectados ")
コード例 #3
0
def optionThree():
    estacionInicial = input("Inserte la estación de salida: ")
    estacionFinal = input("Inserte la estación de llegada: ")
    print('El número de componentes conectados es: ' +
          str(controller.connectedComponents(cont)))
    conexion = controller.sameCC(cont, estacionInicial, estacionFinal)
    if conexion == True:
        print("La estación "+estacionInicial+" esta conectada fuertemente con la estación "+estacionFinal)
    elif conexion == False:
        print("La estación "+estacionInicial+" no esta conectada fuertemente con la estación "+estacionFinal)
コード例 #4
0
def optionThree():
    print('El número de componentes conectados es: ' +
          str(controller.connectedComponents(cont)))
    s1 = input("Inserte el id de una estacion: ")
    s2 = input("Inserte el id de otra estacion: ")
    same = controller.sameCluster(cont, s1, s2)
    if same:
        print("Las estaciones estan en el mismo cluster")
    else:
        print("Las estaciones no estan en el mismo cluster")
コード例 #5
0
ファイル: view.py プロジェクト: EDA2021-1-SEC02-G04/Reto4-G4
def optionThree(cont,verta,vertb):
    ans=controller.connectedComponents(cont,verta,vertb)
    respuesta=ans[0]
    print('\nEl numero de clusters es: ' + str(respuesta[0]))
    if respuesta[1]==True:
        print('Los vértices '+ verta +' y '+vertb+ ' están conectados')
    else:
        print('Los vértices '+ verta +' y '+vertb+ ' no están conectados')

    print("Tiempo [ms]: ", f"{ans[1]:.3f}", "  ||  ",
              "Memoria [kB]: ", f"{ans[2]:.3f}")
コード例 #6
0
def optionOne():
    print('El número de componentes conectados es: ' +
          str(controller.connectedComponents(cont)))
    station1 = input("Id estación 1 a comparar:\n")
    station2 = input("Id estación 2 a comparar:\n")
    if controller.sameCC(cont, station1, station2):
        res = "SI"
    else:
        res = "NO"

    print('La estación {} y la estación {} {} pertencen al mismo cluster.'.
          format(station1, station2, res))
コード例 #7
0
def optionThree():
    s1=input("Ingrese la estación inicial: ")
    s2=input("Ingrese la estación final: ")
    msg = ''
    print('La cantidad de clusters de viajes es: ' +
          str(controller.connectedComponents(cont['graph'])))
    result = controller.sameCC(cont['graph'],s1,s2)
    if result:
        msg = ' se encuentran en el mismo cluster.'
    else:
        msg = ' no se encuentran en el mismo cluster'

    print("Las estaciones "+s1+ " y " + s2 + msg)
    return -1
コード例 #8
0
def optionThree():
    """
    Requerimento 1
    """
    print('El número de componentes conectados es: ' +
          str(controller.connectedComponents(cont)))
    s1 = input("Inserte el id de una estacion: ")
    s2 = input("Inserte el id de otra estacion: ")
    same = controller.sameCluster(cont, s1, s2)
    if same == None:
        print("Alguna de las estaciones ingresadas no existe")
    elif same:
        print("Las estaciones estan en el mismo cluster")
    else:
        print("Las estaciones no estan en el mismo cluster")
コード例 #9
0
def optionThree():
    try:
        print('El número de componentes conectados es: ' +
              str(controller.connectedComponents(analyzer)))
        if id1.isdigit() and id2.isdigit():
            connected = controller.verticesSCC(analyzer, id1, id2)
            if connected:
                print("Las estaciones con codigo " + id1 + " y " + id2 +
                      " pertenecen al mismo cluster")
            elif connected is None:
                print(
                    "No se puede hacer la busqueda, intente con estaciones diferentes"
                )
            else:
                print("Las estaciones con codigo " + id1 + " y " + id2 +
                      " no pertenecen al mismo cluster")
        else:
            print(
                "Los ID tienen que ser un numero natural, intente con entradas diferentes"
            )
    except:
        print("Hubo un error en la busqueda")
コード例 #10
0
def optionThree():
    print('El número de componentes conectados es: ' +
          str(controller.connectedComponents(cont)))
コード例 #11
0
def optionThree():
    print('El número de componentes conectados es: ' +
          str(controller.connectedComponents(cont)))
    id1 = int(input("inserte ID1\n"))
    id2 = int(input("inserte ID2\n"))
コード例 #12
0
    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:
        executiontime = timeit.timeit(optionTwo, number=1)
        print("Tiempo de ejecución: " + str(executiontime))

    elif int(inputs[0]) == 3:
        first_Station = input("id de la primera estación ")
        second_Station = input("id de la segunda estación ")
        value_1 = controller.connectedComponents(
            cont, first_Station, second_Station)
        executiontime = timeit.timeit(number=1)
        print("Los números " + str(first_Station) +
              " y " + str(second_Station) + " " + str(value_1))
        print("Tiempo de ejecución: " + str(executiontime))

    elif int(inputs[0]) == 4:
        time1 = input("Ingrese el tiempo disponible ")
        time2 = input("Ingrese el tiempo disponible ")
        identificador = input("id de la estación ")
        value_2 = controller.segunda_consulta(
            cont, time1, time2, identificador)
        executiontime = timeit.timeit(number=1)
        print("La información es la siguiente " + str(value_2))
        print("Tiempo de ejecución: " + str(executiontime))
コード例 #13
0
        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('La cantidad total de viajes es de: ' +
              str(lt.size(cont['lsttrips'])))
        #print('El limite de recursion se ajusta a: ' + str(recursionLimit))
        t2 = process_time()
        print("El tiempo de procesamiento es de: ", t2 - t1)

    elif int(inputs[0]) == 3:
        t1 = process_time()
        scc = controller.connectedComponents(cont)
        origin = input("Ingrese el ID de la estación de origen: ")
        dest = input("Ingrese el ID de la estación de destino: ")
        print('El número de componentes conectados es: ' + str(scc))
        resp = controller.sameCC(cont, origin, dest)
        if resp == False:
            print("No están fuertemente conectados")
        else:
            print("Están fuertemente conectados")
        t2 = process_time()
        print("El tiempo de procesamiento es de: ", t2 - t1)

    elif int(inputs[0]) == 4:
        t1 = process_time()
        tiempoinicial = input("Ingrese el rango minimo de tiempo en minutos: ")
        tiempofinal = input("Ingrese el rango maximo de tiempo en minutos: ")