コード例 #1
0
def making_graph(jumpgates):
    import time
    start_time = time.time()
    import csv
    import json
    jumpgates = json.loads(jumpgates)
    graph = Graph.unmarshal('standard_graph')
    for row in jumpgates:
        print(row[0])
        print(row[1])
        graph.add_edge(row[0], row[1], {'cost': 1})
        graph.add_edge(row[1], row[0], {'cost': 1})

    graph.marshal('system_graph')
    print(time.time() - start_time)
    return 'Graph has been made and saved!!!'
コード例 #2
0
def route_planning(start, end):
    graph = Graph.unmarshal('system_graph')
    #find the path
    cost_func = lambda u, v, e, prev_e: e['cost']
    path = find_path(graph, start, end, cost_func=cost_func)
    return path