都市間の可能な接続を表すノードおよび関係を表すノードを持つグラフがあります。接続には出発時刻と到着時刻があります。都市A
とB
の間の最短経路を探したいと思います。費用関数は合計旅行時間です。移動時間は、接続と接続時間の間の待機時間の合計です。Neo4j:経路内の2つの連続関係に依存するコスト関数を持つ最短経路
私はJava APIを使用しており、GraphAlgoFactory.dijkstra(expander, costEvaluator)
を使用してDijkstraアルゴリズムを試してみました。私の主な問題は、CostEvaluator
のインタフェースが完全なパスではなく、現在のリレーションのみを受け取るということです。このようにして、接続時間は計算できますが、待ち時間は計算できません。
私は既存のアルゴリズムを適応させるために何かできますか、またはDijkstraを再実装する必要がありますか?
あなたは 'waiting_time'がdeparture_timeの'の結果であることを確認することができます - arrival_time' ? –
私は以下を明確にしました。 –