2016-12-14 59 views
1

我想使路由時間(到達)隨城市中的當前流量更新。所以我從Google API獲取多時間矩陣。現在,路由到達時間應該從當時獲取的矩陣中計算出來。例如:我已經提取了3個時間矩陣。 10:00 {N * N} 12:00 {N * N}和14:00 {N * N} 如果previousCustomer的到達時間是11:00,那麼對於下一個客戶,應該從Matrix中取回時間12:00 {} 。如何將多個時間矩陣(N * N)傳遞給optaplanner

那麼我如何使用Optaplanner來做到這一點? 讓我知道是否有人需要更多的解釋。謝謝

回答

1

從OptaPlanner使用該矩陣並不困難。只需將RoadLocation.getDistanceTo(RoadLocation)重構爲RoadLocation.getDistanceTo(RoadLocation, LocalDateTime startingTime)之類的東西,並相應地調整您的分數規則。

最大的問題是內存擴展出。如果你有10K的位置,那麼只有1個時間間隔已經花費了近2GB的RAM存儲器...