Пример #1
0
def main(func, filename):
    data = AtchoumParser.from_filename(filename)
    cars_count = data.cars#+ 200
    max_time = data.time
    start_node = data.start
    g = Graph(data)

    start_coord = (g.node_lat(start_node), g.node_long(start_node), )
    cars = [Car(node=start_node, node_coord=start_coord) for _ in range(cars_count)]

    cars[0].add_dests(48.840, 2.318, 100)
    # cars[1].add_dests(48.840, 2.318, 100)
    cars[1].add_dests(48.850, 2.293, 100)
    cars[2].add_dests(48.832, 2.356, 150)
    # cars[3].add_dests(48.879, 2.389, 50)
    # cars[1].dest_lat = 48.820
    # cars[1].dest_long = 2.344
    # cars[2].dest_lat = 48.827
    # cars[2].dest_long = 2.315

    # cars[3].dest_lat = 48.842
    # cars[3].dest_long = 2.336

    func(cars, g, max_time)

    #cars.sort(key=lambda c: -c.total_len)
    #cars = cars[:data.cars]
    print len(cars)
    for car in cars:
        car.export()

    test_total = 0
    for car in cars:
        test_total += car.total_len

    log_debug("results")
    for car in cars:
        log_debug(str(car.total_len))
    log_debug(str(test_total))