我想根据城市中的当前流量更新路线定时(到达)。所以我从Google API获取了多个时间矩阵。现在路由到达时间应该从为该时间间隔获取的矩阵计算。 例如:我已经获得了3个时间矩阵。 10:00 {N * N} 12:00 {N * N}和14:00 {N * N} 如果previousCustomer的到达时间是11:00,则下一位客户应该从Matrix 12:00 {}获取时间。
那我怎么能用Optaplanner做到这一点? 如果有人需要更多解释,请告诉我。感谢
答案 0 :(得分:1)
使用OptaPlanner中的矩阵并不难。只需将RoadLocation.getDistanceTo(RoadLocation)
重构为RoadLocation.getDistanceTo(RoadLocation, LocalDateTime startingTime)
之类的内容,然后相应地调整您的得分规则。
最大的问题是内存同时缩小。如果你有10k的位置,那么只有1个时间间隔已经花费了近2GB的RAM内存......