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")
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 ")
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)
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")
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}")
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))
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
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")
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")
def optionThree(): print('El número de componentes conectados es: ' + str(controller.connectedComponents(cont)))
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"))
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))
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: ")