CN110986991B - 同出发点车辆共乘方法 - Google Patents
同出发点车辆共乘方法 Download PDFInfo
- Publication number
- CN110986991B CN110986991B CN201911386398.6A CN201911386398A CN110986991B CN 110986991 B CN110986991 B CN 110986991B CN 201911386398 A CN201911386398 A CN 201911386398A CN 110986991 B CN110986991 B CN 110986991B
- Authority
- CN
- China
- Prior art keywords
- grid
- passengers
- driver
- passenger
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/3438—Rendez-vous, i.e. searching a destination where several users can meet, and the routes to this destination for these users; Ride sharing, i.e. searching a route such that at least two users can share a vehicle for at least part of the route
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3446—Details of route searching algorithms, e.g. Dijkstra, A*, arc-flags, using precalculated routes
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Navigation (AREA)
Abstract
本发明公开了一种同出发点车辆共乘方法,首先,对空间路网进行预处理,建立网格空间索引GSI,然后,预计算出司机个人的最优行驶路径,以及最优行驶路径的长度,并将司机依照最优行驶路径的长度降序排列,接着采用三级匹配策略匹配司机与乘客,同时利用优先级策略处理冲突乘客,并通过将司机的网格区域拓展对乘客进行增补。该同出发点车辆共乘方法可为具有共同出发点的司机与乘客快速提供最优的匹配方案,使总体行驶代价最小化。
Description
技术领域
本发明属于乘车共享技术领域,特别提供了一种同出发点车辆共乘方法,旨在为在具有共同出发点的司机与乘客规划最优匹配方案,使得全局总行驶代价最小。
背景技术
随市民经济生活水平的提高,通勤者的私有车保有量与日俱增,导致交通境况日趋恶劣。在购车、养车成本居高不下的情况下,大公司内部以及其员工对共享乘车服务的需求量激增,越来越多的人开始关注并接受拼车出行方式。拼车出行不仅能减少出行成本,还能缓解交通压力,提高了运输效率,而且降低了能源消耗,是解决城市交通问题的有效解决方案。如今,乘车共享由于其低成本和强灵活性的特点,成为越来越多的上班族首选的出行方式。但其发展仍存在着诸多瓶颈:(1)基于位置的服务蓬勃发展,我们亲眼见证了大数据时代的到来。在大规模数据中,如何能及时的为每一位用户提供令人满意的拼车服务质量(QoS),已经成为一个重要挑战。(2)司机在接收乘客请求后,因不熟悉乘客位置信息会耽误行程时间,导致司机以后会选择自己熟悉的愿意搭载的乘客,打消了顺风车司机的积极性。(3)有些单位或者住宅内部区域很大,通勤者离车站的距离很远,传统的拼车方式并不能解决乘客“最后一公里”的问题。因此,如何能有充分利用私人车这一庞大的资源来缓解交通压力,解决网络拼车的安全隐患,提升拼车效率与旅程的舒适度,已经成为当前乘车共享领域的热点研究问题。
乘车共享现有的主要研究工作主要分为两部分:(1)拼车匹配方案;(2)全局最优化。目前,用于解决拼车匹配方案的研究有很多,例如T-share,RSTR,SHAREK等的设计,主要目的是帮助乘客找到最佳的出租车,普遍采用的方式是通过剪枝技术缩小满足约束条件的候选集,加快乘客与司机间的快速匹配,但是这些研究工作仅适用于出租车拼车场景。
本领域技术人员重未考虑过如下共乘方式:司机与乘客有共同出发点,并且司机具有自己的目的地的,如何将司机与乘客进行匹配,以减少司机为乘客服务时的绕行距离,并减少乘客独自出行的可能性,通过最小化司机与未匹配乘客的总体行驶代价,来有效解决同出发点的车辆共乘问题。
发明内容
鉴于此,本发明的目的在于提供一种同出发点车辆共乘方法,以解决现有乘车共享方式存在的问题。
本发明提供的技术方案是:一种同出发点车辆共乘方法,包括如下步骤:
S1:对空间路网进行预处理,建立网格空间索引GSI:采用网格分割策略将空间路网划分为N*N个等规格的网格,为每个网格定义唯一的标识符网格号,记录并存储网格中具有的查询节点,所述查询节点包括司机目的地点、乘客目的地点;
S2:预计算出司机个人的最优行驶路径,以及最优行驶路径的长度,并将司机依照最优行驶路径的长度降序排列,将该顺序定义为sortv;
S3:依sortv序列将目的地与司机目的地位于同一网格中的乘客加入对应司机的乘客候选集中并按照乘客目的地点与出发点间的欧氏距离降序排列,定义该排序为sortcandiv;
S4:将目的地位于司机最优行驶路径上的乘客加入司机的乘客候选集中并按照乘客目的地点与出发点间的欧氏距离降序排列,更新sortcandiv,之后,将目的地位于司机最优行驶路径经过的网格中的乘客加入乘客候选集并将乘客按照乘客目的地点与出发点间的欧氏距离降序排列,更新sortcandiv;
S5:确定各个乘客候选集是否存在交集,若存在,则执行S6,若不存在,且乘客候选集中乘客的个数≤该车辆的最大载客量,则执行步骤S7,若不存在且乘客候选集中乘客的个数>该车辆的最大载客量,则按照车辆的最大载客量选择sortcandiv中前n项,并执行S7,其中,n等于车辆的最大载客量;
S6:依照三级优先级处理策略对冲突乘客进行处理,为其选择司机并更新乘客候选集,之后,将乘客候选集中的乘客按照乘客目的地点与出发点间的欧氏距离降序排列,更新sortcandiv,其中,所述三级优先级处理策略如下:
(1)最高优先级:为冲突乘客选择目的地点与其目的地点位于同一网格内的司机;
(2)次级优先级:为冲突乘客选择最优行驶路径经过其目的地点的司机;
(3)末级优先级:为冲突乘客选择最优行驶路径所经过的网格包含其目的地点所在网格的司机;
之后,确定乘客候选集中乘客的个数是否≤该车辆的最大载客量,若是,执行S7,否则,按照车辆的最大载客量选择sortcandiv中前n项,并执行S7,其中,n等于车辆的最大载客量;
S7:乘客增补:更新当前的司机与乘客集合,将司机的网格区域拓展并重新分配剩余的乘客;
S8:利用1NN近邻查询技术,确定每辆车送达乘客顺序。
优选,S2中,司机个人的最优行驶路径基于坐标系定向的双向最短路径查询方法计算,包括如下步骤:
S21:确定出发点S与目标点D所在网格Gs与Gd,之后,分别以Gs与Gd为中心创建直角坐标系并将Gd所在象限中的网格定义为目标查询网格TQG;
S22:从Gs与Gd两端同时发起最短路径查询,直至出发点S与目标点D位于同一网格,之后,采用直接启发式方法查询最短路径,最终得到司机个人的最优行驶路径,其中,从出发点S向目标点D进行最短路径查询的方法如下:
计算出发点S到网格Gs的所有边界点的最短路径长度,并将其存入队列Pathlis1t中,之后,从Pathlist1中路径长度最小的节点继续拓展,若该节点的下一个拓展的节点所处的网格属于目标查询网格TGQ,则将其***Pathlist1,若不属于目标查询网格TGQ且其拓展代价大于Pathlist1中下一个待拓展节点的拓展代价,则不对其拓展;
从目标点D向出发点S进行最短路径查询的方法如下:
计算目标点D到网格Gd的所有边界点的最短路径长度,并将其存入队列Pathlist2中,之后,从Pathlist2中路径长度最小的节点继续拓展,若该节点的下一个拓展的节点所处的网格属于目标查询网格TGQ,则将其***Pathlist2,若不属于目标查询网格TGQ且其拓展代价大于Pathlist2中下一个待拓展节点的拓展代价,则不对其拓展。
进一步优选,S7中,更新当前的司机与乘客集合,将司机的网格区域拓展的方法如下:更新司机集合,将已经满载的司机从司机集合中删除,并更新sortv;更新乘客集合,计算乘客目的地点与出发点间的欧氏距离DE,并将剩余乘客依照DE降序排列,定义序列为sortp;之后,进行司机的网格区域拓展,并记录每个司机所属网格的网格号。
进一步优选,司机的网格区域拓展方法如下:
若司机目的地点所属网格与出发点所属网格位于不同行不同列,则拓展以司机目的地点所属网格的行列数与出发点所属网格的行列数为边界的中间方形区域;
若司机目的地点所属网格与出发点所属网格位于同行,则拓展该行的两个邻居行区域;同理,若位于同列,则拓展该列的邻居列区域。
进一步优选,S7中,重新分配剩余乘客的方法如下:依照剩余乘客的降序序列sortp依次分配乘客,首先,确定乘客目的地点所属网格的网格号及该网格对应的司机,并将其加入对应的司机的乘客候选集,若乘客目的地点所属网格的网格号对应多个司机,则计算乘客目的地点与司机目的地点间的欧氏距离,就近搭乘,并更新最终匹配方案。
本发明提供的同出发点车辆共乘方法,可为具有共同出发点的司机与乘客快速提供最优的匹配方案,使总体行驶代价最小化。
附图说明
下面结合附图及实施方式对本发明作进一步详细的说明:
图1为本发明提供的同出发点车辆共乘方法的流程图;
图2为基于坐标系定向的双向最短路径查询示意图;
图3为空间路网图,该空间路网图是由集合N,E,W构成的无向图,记为G=(N,E,W),其中,N={n1,n2,…,nn},是节点的有限集合;E={e=(ni,nj)|ni,nj∈N,i≠j},是连接N中两个不同节点的边的有限集合;W={w(ni,nj)|(ni,nj)∈E},表示空间路网每条边的权值,即实际路段长度,点S代表共同出发点,v代表司机,p代表乘客。
具体实施方式
为了使本发明的目的、技术方案及优点更加清晰,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明提供了一种同出发点车辆共乘方法,包括如下步骤:
S1:对空间路网进行预处理,建立网格空间索引GSI:采用网格分割策略将空间路网划分为N*N个等规格的网格,为每个网格定义唯一的标识符网格号(GID),记录并存储网格中具有的查询节点,即:司机目的地点Dest(v)、乘客目的地点Dest(p),如图3所示,将空间路网划分成网格G1,G2,…,G9,记录每个网格中存储的节点,G1(v1,p1),G2(p5),G3(v2,p6),G4(p2),G5(S,p3),G6(p7),G8(v3,p4);
S2:预计算出司机个人的最优行驶路径spathv,以及最优行驶路径spathv的长度sd(spathv),并将司机依照最优行驶路径spathv的长度sd(spathv)降序排列,将该顺序定义为sortv,如图3所示的实施例中,sortv=(v1,v2,v3);
优选,S2中,司机个人的最优行驶路径基于坐标系定向的双向最短路径查询方法计算,包括如下步骤:(查询示意图如图2所示)
S21:确定出发点S与目标点D所在网格Gs与Gd,之后,分别以Gs与Gd为中心创建直角坐标系并将Gd所在象限中的网格定义为目标查询网格TQG;
S22:从Gs与Gd两端同时发起最短路径查询,直至出发点S与目标点D位于同一网格,之后,采用直接启发式方法查询最短路径,最终得到司机个人的最优行驶路径,其中,从出发点S向目标点D进行最短路径查询的方法如下:
计算出发点S到网格Gs的所有边界点的最短路径长度,并将其存入队列Pathlis1t中,之后,从Pathlist1中路径长度最小的节点继续拓展,若该节点的下一个拓展的节点所处的网格属于目标查询网格TGQ,则将其***Pathlist1,若不属于目标查询网格TGQ且其拓展代价大于Pathlist1中下一个待拓展节点的拓展代价,则不对其拓展;
从目标点D向出发点S进行最短路径查询的方法如下:
计算目标点D到网格Gd的所有边界点的最短路径长度,并将其存入队列Pathlist2中,之后,从Pathlist2中路径长度最小的节点继续拓展,若该节点的下一个拓展的节点所处的网格属于目标查询网格TGQ,则将其***Pathlist2,若不属于目标查询网格TGQ且其拓展代价大于Pathlist2中下一个待拓展节点的拓展代价,则不对其拓展。
该最短路径查询方法基于坐标系定向后,使拓展方式不再是发散式,而是进行了方向判断。如果待拓展的网格是TQG中的网格,则进行拓展,若不在TQG中且拓展代价大于拓展TQG中的网格,则不拓展。该基于坐标系定向的最短路径查询可以减少节点的拓展量,使得路径查询的拓展方向趋近于目标点,同时减少不必要的拓展网格,提升路径查询效率。
S3:依sortv序列将目的地与司机目的地位于同一网格中的乘客加入对应司机的乘客候选集中并按照乘客目的地点Dest(p)与出发点S点间的欧氏距离DE降序排列:确定司机目的地点Dest(v)所在网格GID,之后,调用网格空间索引GSI,获得司机目的地点Dest(v)所在网格GID中存储的乘客目的地点Dest(p),并将这些乘客加入对应司机的乘客候选集candiv,之后,分别对每个司机的乘客候选集candiv中的乘客按照乘客目的地点Dest(p)与出发点S点间的欧氏距离DE降序排列,定义该排序为sortcandiv;
如图3所示的实施例中,G1(p1),G3(p6),G8(p4),因此,sortcandiv1={p1},sortcandiv2={p6},sortcandiv3={p4},则当前匹配结果如表1所示。
表1:基于司机目的地网格匹配的结果
司机ID<sub>v</sub> | 乘客候选集candi<sub>v</sub> |
v<sub>1</sub> | p<sub>1</sub> |
v<sub>2</sub> | p<sub>6</sub> |
v<sub>3</sub> | p<sub>4</sub> |
S4:将目的地位于司机最优行驶路径上的乘客加入司机的乘客候选集中并按照乘客目的地点Dest(p)与出发点S点间的欧氏距离DE降序排列,更新sortcandiv:查询最优行使路径spathv上的乘客目的地点Dest(p),并将其加入对应的candiv;之后,将目的地位于司机最优行驶路径经过的网格中的乘客加入乘客候选集并将乘客按照乘客目的地点Dest(p)与出发点S点间的欧氏距离DE降序排列,更新sortcandiv:确定最优行使路径spathv经过的网格GID,查询网格空间索引GSI,获得其中的乘客目的地点Dest(p),将这些乘客加入该司机的乘客候选集candiv并更新sortcandiv;
如图3所示的实施例中,spathv1:S→p2→p1→v1,spathv2:S→p5→p6→v2,spathv3:S→p3→v3。
spathv1经过的网格:G5,G4,G1;spathv2经过的网格:G5,G2,G3;spathv3经过的网格:G5,G8,因此,sortcandiv1={p1,p2,p3},sortcandiv2={p6,p5,p3},sortcandiv3={p4,p3},则当前的匹配结果如表2所示。
表2:基于最优行驶路径和经过网格匹配的结果
司机ID<sub>v</sub> | 乘客候选集candi<sub>v</sub> |
v<sub>1</sub> | p<sub>1</sub>,p<sub>2</sub>,p<sub>3</sub> |
v<sub>2</sub> | p<sub>6</sub>,p<sub>5</sub>,p<sub>3</sub> |
v<sub>3</sub> | p<sub>4</sub>,p<sub>3</sub> |
S5:确定各个乘客候选集candiv是否存在交集,若存在,则执行S6,若不存在,且乘客候选集中乘客的个数countv≤该车辆的最大载客量,则执行步骤S7,若不存在且乘客候选集中乘客的个数countv>该车辆的最大载客量,则按照车辆的最大载客量选择sortcandiv中前n项,并执行S7,其中,n等于车辆的最大载客量;
如图3所示的实施例中,由表2可知,乘客p3同时被v1,v2,v3搭载,执行则执行S6;
S6:依照三级优先级处理策略对冲突乘客进行处理,为其选择司机并更新乘客候选集,之后,将乘客候选集中的乘客按照乘客目的地点Dest(p)与出发点S点间的欧氏距离DE降序排列,更新sortcandiv,其中,所述三级优先级处理策略如下:
(1)最高优先级:为冲突乘客选择目的地点Dest(v)与其目的地点Dest(p)位于同一网格内的司机;
(2)次级优先级:为冲突乘客选择最优行驶路径spathv经过其目的地点Dest(p)的司机;
(3)末级优先级:为冲突乘客选择最优行驶路径spathv所经过的网格包含其目的地点Dest(p)所在网格的司机;
如图3所示的实施例,p3位于司机v3的spathv3上,优先级最高,所以将p3从v1,v2的candiv中删除,因此,sortcandiv1={p1,p2},sortcandiv2={p6,p5},sortcandiv3={p4,p3}则当前匹配结果如表3所示。
表3:冲突乘客处理后的结果
司机ID<sub>v</sub> | 乘客候选集candi<sub>v</sub> |
v<sub>1</sub> | p<sub>1</sub>,p<sub>2</sub> |
v<sub>2</sub> | p<sub>6</sub>,p<sub>5</sub> |
v<sub>3</sub> | p<sub>4</sub>,p<sub>3</sub> |
之后,确定乘客候选集中乘客的个数countv是否≤该车辆的最大载客量,若是,执行S7,否则,按照车辆的最大载客量选择sortcandiv中前n项,并执行S7,其中,n等于车辆的最大载客量;
如图3所示的实施例,由表3可知,v1,v2,v3均小于4(假设车辆的最大载客量为4),所以,执行S7;
S7:乘客增补:更新当前的司机与乘客集合,将司机的网格区域拓展并重新分配剩余的乘客;
其中,更新当前的司机与乘客集合,将司机的网格区域拓展的方法如下:更新司机集合V,将已经满载的司机从司机集合V中删除,并更新sortv;更新乘客集合P,计算乘客目的地点Dest(p)与出发点S点间的欧氏距离DE,并将剩余乘客依照DE降序排列,定义序列为sortp;之后,进行司机的网格区域拓展,并记录每个司机所属网格的网格的GID;
如图3所示的实施例,结合表3,sortv=(v1,v2,v3),sortp=(p7);
其中,司机的网格区域拓展方法如下:
若司机目的地点Dest(v)所属网格与出发点S所属网格位于不同行不同列,则拓展以司机目的地点Dest(v)所属网格的行列数与出发点S所属网格的行列数为边界的中间方形区域;
若司机目的地点Dest(v)所属网格与出发点S所属网格位于同行,则拓展该行的两个邻居行区域;同理,若位于同列,则拓展该列的邻居列区域。
如图3所示的实施例,v1与S分别位于网格G1与G5,G1位于第一行第一列,G5位于第二行第二列,所以v1拓展网格区域为(G1,G2,G4,G5),同理可得v2,v3的拓展区域,v2拓展网格区域为(G2,G3,G5,G6),v3拓展网格区域为(G4,G5,G6,G7,G8,G9)。
其中,重新分配剩余乘客的方法如下:依照剩余乘客的降序序列sortp依次分配乘客,首先,确定乘客目的地点Dest(p)所属网格的网格号GID及该网格对应的司机,并将其加入对应的司机的乘客候选集candiv,若乘客目的地点Dest(p)所属网格的网格号GID对应多个司机,则计算乘客目的地点Dest(p)与司机目的地点Dest(v)间的欧氏距离,就近搭乘,并更新最终匹配方案;
如图3所示的实施例,p7位于网格G6,G6同时对应司机v2,v3,而Dest(p7)与Dest(v2)间距离较近,所以将p7分配给v2,此时,匹配过程结束,将最终匹配结果更新如表4所示。
表4:增补乘客后最终匹配结果
司机ID<sub>v</sub> | 乘客候选集candi<sub>v</sub> |
v<sub>1</sub> | p<sub>1</sub>,p<sub>2</sub> |
v<sub>2</sub> | p<sub>6</sub>,p<sub>5</sub>,p<sub>7</sub> |
v<sub>3</sub> | p<sub>4</sub>,p<sub>3</sub> |
S8.利用1NN近邻查询技术,确定每辆车送达乘客顺序。
如图3所示的实施例,通过以上步骤可得:planv1:S→p2→p1→v1,planv2:S→p5→p6→p7→v2,planv3:S→p3→p4→v3;sd(planv1)=16,sd(planv2)=29,sd(planv3)=8;由于没有独自出行的乘客,所以∑spathp=0。因此,D=53。
该同出发点车辆共乘方法,在前期数据预处理阶段通过网格空间索引技术可方便空间数据信息的查询与管理,在确定匹配方案阶段提出了一种三级匹配策略,包括基于目的地网格匹配策略、基于行驶路线和网格匹配策略,以及一种乘客增补策略,本方法以司机独自行驶的路径为基准,在其周围近邻查询乘客目的地点进行匹配,目的是减少司机为乘客服务时的绕行距离,可以快速查询乘客与司机间的最优匹配方案。同时,该三级策略可以减少乘客独自出行的可能性。通过该方法,可以使得全局行驶代价(总行使距离)最小化,从而有效地解决同出发点车辆共乘问题。
上面结合附图对本发明的实施方式做了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。
Claims (6)
1.同出发点车辆共乘方法,其特征在于,包括如下步骤:
S1:对空间路网进行预处理,建立网格空间索引GSI:采用网格分割策略将空间路网划分为N*N个等规格的网格,为每个网格定义唯一的标识符网格号,记录并存储网格中具有的查询节点,所述查询节点包括司机目的地点、乘客目的地点;
S2:预计算出司机个人的最优行驶路径,以及最优行驶路径的长度,并将司机依照最优行驶路径的长度降序排列,将该顺序定义为sortv;
S3:依sortv序列将目的地与司机目的地位于同一网格中的乘客加入对应司机的乘客候选集中并按照乘客目的地点与出发点间的欧氏距离降序排列,定义该排序为sortcandiv;
S4:将目的地位于司机最优行驶路径上的乘客加入司机的乘客候选集中并按照乘客目的地点与出发点间的欧氏距离降序排列,更新sortcandiv,之后,将目的地位于司机最优行驶路径经过的网格中的乘客加入乘客候选集并将乘客按照乘客目的地点与出发点间的欧氏距离降序排列,更新sortcandiv;
S5:确定各个乘客候选集是否存在交集,若存在,则执行S6,若不存在,且乘客候选集中乘客的个数≤该车辆的最大载客量,则执行步骤S7,若不存在且乘客候选集中乘客的个数>该车辆的最大载客量,则按照车辆的最大载客量选择sortcandiv中前n项,并执行S7,其中,n等于车辆的最大载客量;
S6:依照三级优先级处理策略对冲突乘客进行处理,为其选择司机并更新乘客候选集,之后,将乘客候选集中的乘客按照乘客目的地点与出发点间的欧氏距离降序排列,更新sortcandiv,其中,所述三级优先级处理策略如下:
(1)最高优先级:为冲突乘客选择目的地点与其目的地点位于同一网格内的司机;
(2)次级优先级:为冲突乘客选择最优行驶路径经过其目的地点的司机;
(3)末级优先级:为冲突乘客选择最优行驶路径所经过的网格包含其目的地点所在网格的司机;
之后,确定乘客候选集中乘客的个数是否≤该车辆的最大载客量,若是,执行S7,否则,按照车辆的最大载客量选择sortcandiv中前n项,并执行S7,其中,n等于车辆的最大载客量;
S7:乘客增补:更新当前的司机与乘客集合,将司机的网格区域拓展并重新分配剩余的乘客;
S8:利用1NN近邻查询技术,确定每辆车送达乘客顺序。
2.按照权利要求1所述同出发点车辆共乘方法,其特征在于:S2中,司机个人的最优行驶路径基于坐标系定向的双向最短路径查询方法计算,包括如下步骤:
S21:确定出发点S与目标点D所在网格Gs与Gd,之后,分别以Gs与Gd为中心创建直角坐标系并将Gd所在象限中的网格定义为目标查询网格TQG;
S22:从Gs与Gd两端同时发起最短路径查询,直至出发点S与目标点D位于同一网格,之后,采用直接启发式方法查询最短路径,最终得到司机个人的最优行驶路径,其中,从出发点S向目标点D进行最短路径查询的方法如下:
计算出发点S到网格Gs的所有边界点的最短路径长度,并将其存入队列Pathlis1t中,之后,从Pathlist1中路径长度最小的节点继续拓展,若该节点的下一个拓展的节点所处的网格属于目标查询网格TGQ,则将其***Pathlist1,若不属于目标查询网格TGQ且其拓展代价大于Pathlist1中下一个待拓展节点的拓展代价,则不对其拓展;
从目标点D向出发点S进行最短路径查询的方法如下:
计算目标点D到网格Gd的所有边界点的最短路径长度,并将其存入队列Pathlist2中,之后,从Pathlist2中路径长度最小的节点继续拓展,若该节点的下一个拓展的节点所处的网格属于目标查询网格TGQ,则将其***Pathlist2,若不属于目标查询网格TGQ且其拓展代价大于Pathlist2中下一个待拓展节点的拓展代价,则不对其拓展。
3.按照权利要求1所述同出发点车辆共乘方法,其特征在于:S7中,更新当前的司机与乘客集合,将司机的网格区域拓展的方法如下:更新司机集合,将已经满载的司机从司机集合中删除,并更新sortv;更新乘客集合,计算乘客目的地点与出发点间的欧氏距离DE,并将剩余乘客依照DE降序排列,定义序列为sortp;之后,进行司机的网格区域拓展,并记录每个司机所属网格的网格号。
4.按照权利要求3所述同出发点车辆共乘方法,其特征在于:司机的网格区域拓展方法如下:
若司机目的地点所属网格与出发点所属网格位于不同行不同列,则拓展以司机目的地点所属网格的行列数与出发点所属网格的行列数为边界的中间方形区域;
若司机目的地点所属网格与出发点所属网格位于同行,则拓展该行的两个邻居行区域;同理,若位于同列,则拓展该列的邻居列区域。
5.按照权利要求3所述同出发点车辆共乘方法,其特征在于:S7中,重新分配剩余乘客的方法如下:依照剩余乘客的降序序列sortp依次分配乘客,首先,确定乘客目的地点所属网格的网格号及该网格对应的司机,并将其加入对应的司机的乘客候选集,若乘客目的地点所属网格的网格号对应多个司机,则计算乘客目的地点与司机目的地点间的欧氏距离,就近搭乘,并更新最终匹配方案。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911386398.6A CN110986991B (zh) | 2019-12-29 | 2019-12-29 | 同出发点车辆共乘方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911386398.6A CN110986991B (zh) | 2019-12-29 | 2019-12-29 | 同出发点车辆共乘方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110986991A CN110986991A (zh) | 2020-04-10 |
CN110986991B true CN110986991B (zh) | 2021-09-17 |
Family
ID=70076765
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911386398.6A Active CN110986991B (zh) | 2019-12-29 | 2019-12-29 | 同出发点车辆共乘方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110986991B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113990093B (zh) * | 2021-11-22 | 2022-10-21 | 大连理工大学 | 一种无人驾驶电动出租车动态合乘调度***及方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104900050A (zh) * | 2015-06-24 | 2015-09-09 | 四川大学 | 一种基于网络地图api的拼车***路线发布及匹配算法 |
CN105489002A (zh) * | 2016-01-05 | 2016-04-13 | 深圳大学 | 一种基于智能匹配和路径优化的拼车方法及*** |
CN107101643A (zh) * | 2017-04-10 | 2017-08-29 | 浙江工业大学 | 一种拼车匹配方法 |
-
2019
- 2019-12-29 CN CN201911386398.6A patent/CN110986991B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104900050A (zh) * | 2015-06-24 | 2015-09-09 | 四川大学 | 一种基于网络地图api的拼车***路线发布及匹配算法 |
CN105489002A (zh) * | 2016-01-05 | 2016-04-13 | 深圳大学 | 一种基于智能匹配和路径优化的拼车方法及*** |
CN107101643A (zh) * | 2017-04-10 | 2017-08-29 | 浙江工业大学 | 一种拼车匹配方法 |
Non-Patent Citations (3)
Title |
---|
Carpooling Algorithm with the Common Departure;Xiufeng Xia等;《2019 IEEE International Conference on Ubiquitous Computing&Communications(IUCC) and Data Science and Computational Intelligence(DSCI) and Smart Computing,Networking and Services(SmartCNS)》;20191023;第514-518页及图1-2 * |
出租车多人合乘匹配问题的研究;张亦楠等;《信息通信》;20141231(第135期);70-71 * |
移动云计算下位置服务数据管理与应用研究;王家惠;《中国优秀硕士学位论文基础科学辑》;20130915(第9期);A008-11 * |
Also Published As
Publication number | Publication date |
---|---|
CN110986991A (zh) | 2020-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Pelzer et al. | A partition-based match making algorithm for dynamic ridesharing | |
CN109409599B (zh) | 基于实时需求的定制公交线路开通优化方法 | |
CN107101643B (zh) | 一种拼车匹配方法 | |
CN104931063B (zh) | 路径规划方法 | |
US11148693B2 (en) | Platoon traffic system and platoon traffic control method | |
CN109657820B (zh) | 一种可预约的出租车匹配方法 | |
CN111126799B (zh) | 基于二分图的共享网络司乘匹配方法 | |
CN110986991B (zh) | 同出发点车辆共乘方法 | |
Khan et al. | Ride-sharing is about agreeing on a destination | |
CN115577833A (zh) | 应用于求解协同配送的路径规划的粒子群优化方法和*** | |
CN113739812B (zh) | 配送计划生成方法、装置、***及计算机可读存储介质 | |
Yi et al. | Optimal limited-stop bus routes selection using a genetic algorithm and smart card data | |
JP4025652B2 (ja) | 輸送計画作成システム及び方法 | |
CN110322106B (zh) | 一种多目的地、多个运输工具的行李取送调度方法 | |
CN111738490A (zh) | 柔性公交线路资源复用分配调度方法 | |
KR102125472B1 (ko) | 공차시간 감소를 위한 추천경로 안내 시스템 및 그 방법 | |
KR101903660B1 (ko) | 실수요 탄력적 차량 노선 설계 방법 | |
CN110753917A (zh) | 用于实现多跳拼车的数据处理方法 | |
CN110334723B (zh) | 一种动态增加的行李取送订单调度方法 | |
CN115169669A (zh) | 一种基于轨迹大数据支持的出租车合乘方法 | |
Lai et al. | Utility-based matching of vehicles and hybrid requests on rider demand responsive systems | |
Uehara et al. | Evaluation of a hierarchical cooperative transport system using demand responsive bus on a dynamic simulation | |
Zhu et al. | Traffic efficiency improvement and passengers comfort in ridesharing systems in VANETs | |
JP2003233896A (ja) | 配車計画立案方法および装置 | |
JP3666312B2 (ja) | 配送計画支援装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |