我正在使用这里解释的jython脚本编写方法来使用开放旅行计划:http://docs.opentripplanner.org/en/latest/Scripting/(特别是'Using OTP as a library')并使用与他们的example script非常相似的脚本

出于测试目的,我有两个csv文件,每个文件包含40个位置 . 位置在荷兰境内,我加载了荷兰gtfs和 Map . 奇怪的是,当我指定除今天之外的一天时,计算公共交通出行时间的代码(示例脚本中的第32行: res = spt.eval(colleges) ,使用模式 WALK,TRANSIT )需要更长的时间 .

一个例子:

req.setDateTime(2018, 12, 8, 16, 00, 00) # today
spt.eval(my_data) # -> takes ~7 - 10 seconds

req.setDateTime(2018, 12, 7, 16, 00, 00) # yesterday
spt.eval(my_data) # -> takes ~30 - 40 seconds

当没有设置 req.setDateTime() 时, spt.eval() 甚至更快 . 请注意,我在第6次运行脚本,也是第6次,并且它也很快,所以它肯定与"today"有关,而不是特别是第8次 .

当然,我的主要问题是,如何在今天以外的几天内快速完成任务? (我的主要兴趣实际上是明天)

它与OTP实例何时启动或是否为内部优化有关?我不认为它与图形的构建有关,因为它是几天前构建的 . 我正在考虑在初始化OTP时提供日期或日期时间设置,但我无法在文档中找到它 .

(我还没有尝试搞乱我的系统时间,但这也是我不太喜欢的选项) . 欢迎任何想法或意见 . 如有必要,我明天将提供可重复的样本 .