【发布时间】:2016-09-14 14:25:58
【问题描述】:
假设我有一个图表,其中的节点代表城市,关系代表城市之间可能的联系。连接具有出发时间和到达时间。我想找到城市A 和B 之间的最短路径,成本函数是总行程时间。行程时间是连接之间的等待时间和连接时间的总和。
我正在使用 Java API,并尝试使用 GraphAlgoFactory.dijkstra(expander, costEvaluator) 使用 Dijkstra 算法。我的主要问题似乎是,CostEvaluator 接口只接收当前关系而不是完整路径。这样我可以计算连接持续时间,但不能计算等待时间。
我可以做些什么来适应现有的算法还是必须重新实现 Dijkstra?
【问题讨论】:
-
你能确认
waiting_time是departure_time - arrival_time的结果吗? -
我在下面澄清了。
标签: neo4j dijkstra shortest-path