Я использую networkx для вычисления кратчайшего расстояния (с точки зрения веса) между двумя вершинами в ориентированном взвешенном графе. Я думаю, что отношение алгоритм dijkstra_path_length является правильным для использования здесь, но я не понимаю, что я должен поставить в качестве параметра по умолчанию для веса, чтобы получить желаемые результаты.
import networkx as nx
G = nx.MultiDiGraph()
G.add_nodes_from(['A', 'B', 'C', 'D', 'E'])
G.add_edge('A', 'B', 5)
G.add_edge('B', 'C', 4)
G.add_edge('C', 'D', 8)
G.add_edge('D', 'C', 8)
G.add_edge('D', 'E', 6)
G.add_edge('A', 'D', 5)
G.add_edge('C', 'E', 2)
G.add_edge('E', 'B', 3)
G.add_edge('A', 'E', 7)
Вот график, который я ввел. Мне нужно вычислить кратчайший путь (с точки зрения веса) от A до C (его ABC с весом = 9), но что бы я ни делал, единственный ответ, который я получаю, - 2 (количество ребер, как будто граф не имеет веса) . Правильный ответ должен быть 9.