【发布时间】:2015-11-02 17:48:38
【问题描述】:
我想问你一些建议和想法,让我的 java 应用程序计算共享乘车的出租车调度。
假设我有一辆出租车,有两个用户(乘客)。用户将共享行程,但两名乘客位于不同的地方,并且将在不同的时间上车/下车。带有接送地点的用户模型是:
(Grid1)<-[:PICK_UP {time:'10:30'}]-(user1)-[:DROP_OFF {time:'11:00'}]->(Grid9)
(Grid4)<-[:PICK_UP {time:'10:15'}]-(user2)-[:DROP_OFF {time:'10:45'}]->(Grid11)
甚至我可以在用户节点中写入所有属性,例如用户 1
pickUpLocation:'Grid1'
pickUpTime:'10:30'
dropOffLocation:'Grid9'
dropOffTime:'11:00'
两个选项都可以吗?
我想计算出租车路径调度,以便知道必须首先/最后选择/丢弃哪个用户,如下所示:
Grid4 --- Grid1 --- Grid11 --- Grid9
10:15 10:30 10:45 11:00
(pick (pick (drop (drop
user2) user1) user2) user1)
我的想法是获取每个用户的上车时间值,并将其存储到 Collection(TreeSet) 中,然后对下车时间执行相同操作。所以我可以得到一个有序的集合。这是个好主意吗??
但是,我应该在哪里存储网格位置(Grid4、Grid1 等)?所以最后,我可以获得出租车的所有信息,去哪里以及什么时候。
有什么建议或想法吗?
提前谢谢你!
【问题讨论】:
标签: java graph-databases schedule