What is shortest?

NetworkXでshortest_pathというメソッドがある。
shortest_path — NetworkX 1.10 documentation

weightのところを見るとweight=でweightを入れるとweight考慮しますと書いてある。
では
add_weighted_edges_from — NetworkX 1.10 documentation
を使って予めweightを設定した場合は?

少し試してみたが、weightは考慮されないようである。
shortest_pathの実装はshortest_path自体の引数がNoneか否かで呼び出すアリゴリズムを選択している。
https://github.com/networkx/networkx/blob/master/networkx/algorithms/shortest_paths/generic.py#L41

sourceとtargetのみ指定すると
bidirectional_shortest_pathが使用されるが、これがunweightedなモジュールの中に含まれている。
実装を見てもweightを自分で計算してそう。

まぁ、bidi rectional_dijkstraをshortest_pathの代わりに使用すればweightが考慮されるようになる。
こう、教訓としてはアルゴリズムは明示的に指定しましょうという。
まぁ、これくらいは見てくれてもいいんじゃないかな感はあるんですがどうなんですかね。