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))
Пример #3
0
    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)