def main(): car_path = sys.argv[1] road_path = sys.argv[2] cross_path = sys.argv[3] answer_path = sys.argv[4] #road_path = '../config/road.txt' #cross_path = '../config/cross.txt' #car_path = '../config/car.txt' #answer_path = '../config/answer.txt' read_car, read_cross, read_road = read_txt(car_path, cross_path, road_path) intiData(read_car, read_cross, read_road) planRoadLength, planRoad, roadLoss = Graph(Cross.count, Road.count, Road.isDuplex, Road.roadFrom, Road.roadTo, Road.length, Road.id) #answer = all_car_path(graph.plan_roadLength, graph.plan_road) #numCarWays #car_time = speedSort(Car.count)#speedsort #cross_loss = cal_cross_loss(read_cross, read_road) #answer = carPath(graph.plan_roadLength, graph.plan_road, read_car, car_time)#speedsort #if Car.origin[0] == 18: # answer = call(planRoadLength, planRoad, roadLoss) #else: answer = cal(planRoadLength, planRoad, roadLoss) with open(answer_path, 'w') as fp: fp.write('\n'.join(str(tuple(x)) for x in answer))
def main(): #car_path = sys.argv[1] #road_path = sys.argv[2] #cross_path = sys.argv[3] #answer_path = sys.argv[4] read_car, read_cross, read_road = read_txt( '../config/car.txt', '../config/cross.txt', '../config/road.txt') #read_txt(car_path, cross_path, road_path) intiData(read_car, read_cross, read_road) plan_roadLength, plan_road, road_loss = Graph(Cross.count, Road.count, Road.isDuplex, Road.roadFrom, Road.roadTo, Road.length, Road.id) answer = map1System(plan_road, plan_roadLength) #if Car.origin[0] == 18: # answer = map1System(cross_road, road_road_Length) #else: # answer = map2System(cross_road, road_road_Length) with open(answer_path, 'w') as fp: fp.write('\n'.join(str(tuple(x)) for x in answer))
Cross.count = len(read_cross) Cross.id = [i[0]for i in read_cross] Cross.dict = {} for i in range(Cross.count): Cross.dict[Cross.id[i]] = i #Cross.dict[i] = Cross.id[i] Cross.road1 = [i[1]for i in read_cross] Cross.road2 = [i[2]for i in read_cross] Cross.road3 = [i[3]for i in read_cross] Cross.road4 = [i[4]for i in read_cross] Car.count = len(read_car) Car.id = [i[0]for i in read_car] Car.origin = [i[1]for i in read_car] Car.destination = [i[2]for i in read_car] Car.speed = [i[3]for i in read_car] Car.startTime = [i[4]for i in read_car] Car.dict = {} for i in range(Car.count): Car.dict[Car.id[i]] = i #Car.dict[i] = Car.id[i] from reader import read_txt if __name__ == "__main__": #read_road = read_txt('../config/road.txt') #read_cross = read_txt('../config/cross.txt') #read_car = read_txt('../config/car.txt') read_car, read_cross, read_road = read_txt('../config/car.txt', '../config/cross.txt', '../config/road.txt') intiData(read_car, read_cross, read_road) print(Cross.dict)