如何将多个时间矩阵(N * N)传递给optaplanner

时间:2016-12-14 12:21:58

标签: optaplanner

我想根据城市中的当前流量更新路线定时(到达)。所以我从Google API获取了多个时间矩阵。现在路由到达时间应该从为该时间间隔获取的矩阵计算。 例如:我已经获得了3个时间矩阵。 10:00 {N * N} 12:00 {N * N}和14:00 {N * N} 如果previousCustomer的到达时间是11:00,则下一位客户应该从Matrix 12:00 {}获取时间。

那我怎么能用Optaplanner做到这一点? 如果有人需要更多解释,请告诉我。感谢

1 个答案:

答案 0 :(得分:1)

使用OptaPlanner中的矩阵并不难。只需将RoadLocation.getDistanceTo(RoadLocation)重构为RoadLocation.getDistanceTo(RoadLocation, LocalDateTime startingTime)之类的内容,然后相应地调整您的得分规则。

最大的问题是内存同时缩小。如果你有10k的位置,那么只有1个时间间隔已经花费了近2GB的RAM内存......