CN111678530B - 拼车路径确定方法及装置 - Google Patents
拼车路径确定方法及装置 Download PDFInfo
- Publication number
- CN111678530B CN111678530B CN202010504123.4A CN202010504123A CN111678530B CN 111678530 B CN111678530 B CN 111678530B CN 202010504123 A CN202010504123 A CN 202010504123A CN 111678530 B CN111678530 B CN 111678530B
- Authority
- CN
- China
- Prior art keywords
- path
- end point
- determining
- marked
- marked end
- 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
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)
Abstract
本发明公开了一种拼车路径确定方法及装置,该方法包括:接收多个用户的拼车请求,其中,多个用户位于同一起点;根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点;循环执行如下步骤,直至不存在已标记终点为止,确定一条或多条目标路径:确定途径N‑1个已标记终点的多条最短路径,其中,N为最大允许拼车人数;根据途径N‑1个已标记终点的多条最短路径,确定一条目标路径;将目标路径上包含的各个已标记终点取消标记。本发明可以减少绕路,降低用户的拼车成本。
Description
技术领域
本发明涉及数据处理技术领域,特别涉及一种拼车路径确定方法及装置。
背景技术
现有的拼车应用面向社会大众开发,参与拼车的用户的背景不同,且有着不同的行程路线,大多是从不同的起点出发,到达不同的终点,因此在确定拼车路径时,只考虑不同用户的路线是否匹配,只要不同用户的路线有部分匹配,即可确定拼车路径。一种可能的场景是,位于同一起点的多个用户打车时,彼此之间的行程路线有部分匹配,基于路线匹配方法确定拼车路径时,会造成大量的绕路,导致多个用户整体的拼车成较高。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供一种拼车路径确定方法,用以优化拼车路径,降低拼车成本,该方法包括:
接收多个用户的拼车请求,其中,多个用户位于同一起点;
根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点;
循环执行如下步骤,直至不存在已标记终点为止,确定一条或多条目标路径:
确定途径N-1个已标记终点的多条最短路径,其中,N为最大允许拼车人数;
根据途径N-1个已标记终点的多条最短路径,确定一条目标路径;
将目标路径上包含的各个已标记终点取消标记;
其中,确定途径N-1个已标记终点的多条最短路径,包括:
根据各个已标记终点距离起点由近到远的距离,对各个已标记终点排序;
令i=1,循环执行如下步骤,直至i=N-1为止,确定途径N-1个已标记终点的多条最短路径:
对于每个已标记终点,根据排在该已标记终点之前的各个已标记终点在途径i-1个已标记终点时的最短路径,确定该已标记终点在途径i个已标记终点的最短路径;
令i=i+1。
本发明实施例提供一种拼车路径确定装置,用以优化拼车路径,降低拼车成本,该装置包括:
请求接收模块,用于接收多个用户的拼车请求,其中,多个用户位于同一起点;
标记模块,用于根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点;
目标路径确定模块,用于循环执行如下步骤,直至不存在已标记终点为止,确定一条或多条目标路径:
确定途径N-1个已标记终点的多条最短路径,其中,N为最大允许拼车人数;
根据途径N-1个已标记终点的多条最短路径,确定一条目标路径;
将目标路径上包含的各个已标记终点取消标记;
其中,目标路径确定模块具体用于:
根据各个已标记终点距离起点由近到远的距离,对各个已标记终点排序;
令i=1,循环执行如下步骤,直至i=N-1为止,确定途径N-1个已标记终点的多条最短路径:
对于每个已标记终点,根据排在该已标记终点之前的各个已标记终点在途径i-1个已标记终点时的最短路径,确定该已标记终点在途径i个已标记终点的最短路径;
令i=i+1。
本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述拼车路径确定方法。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述拼车路径确定方法的计算机程序。
本发明实施例通过:接收多个用户的拼车请求,其中,多个用户位于同一起点;根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点;循环执行如下步骤,直至不存在已标记终点为止,确定一条或多条目标路径:确定途径N-1个已标记终点的多条最短路径,其中,N为最大允许拼车人数;根据途径N-1个已标记终点的多条最短路径,确定一条目标路径;将目标路径上包含的各个已标记终点取消标记。本发明可以对位于同一起点的多个用户,基于起点和多个终点进行拼车路径的整体优化,可以减少绕路,降低用户的拼车成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例中拼车路径确定方法流程的示意图;
图2为本发明实施例中起点与多个终点的示意图;
图3为本发明实施例中终点A、B、D在途径1个已标记终点时的最短路径的示意图;
图4为本发明实施例中终点E在途径1个已标记终点时的最短路径的示意图;
图5为本发明实施例中终点C在途径1个已标记终点时的最短路径的示意图;
图6为本发明实施例中终点A、B、D在途径2个已标记终点时的最短路径的示意图;
图7为本发明实施例中终点E在途径2个已标记终点时的最短路径的示意图;
图8为本发明实施例中终点C在途径2个已标记终点时的最短路径的示意图;
图9为本发明实施例中拼车路径确定装置结构的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
为了解决现有的基于路线匹配的拼车方法,在位于同一起点的多个用户打车时,会造成大量的绕路,导致多个用户整体的拼车成较高的技术问题,本发明实施例提供一种拼车路径确定方法,用以优化拼车路径,降低拼车成本,图1为本发明实施例中拼车路径确定方法流程的示意图,如图1所示,该方法包括:
步骤101:接收多个用户的拼车请求,其中,多个用户位于同一起点;
步骤102:根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点;
步骤103:循环执行如下步骤,直至不存在已标记终点为止,确定一条或多条目标路径:
步骤104:确定途径N-1个已标记终点的多条最短路径,其中,N为最大允许拼车人数;
步骤105:根据途径N-1个已标记终点的多条最短路径,确定一条目标路径;
步骤106:将目标路径上包含的各个已标记终点取消标记。
如图1所示,本发明实施例通过:接收多个用户的拼车请求,其中,多个用户位于同一起点;根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点;循环执行如下步骤,直至不存在已标记终点为止,确定一条或多条目标路径:确定途径N-1个已标记终点的多条最短路径,其中,N为最大允许拼车人数;根据途径N-1个已标记终点的多条最短路径,确定一条目标路径;将目标路径上包含的各个已标记终点取消标记。本发明可以对位于同一起点的多个用户,基于起点和多个终点进行拼车路径的整体优化,可以减少绕路,降低用户的拼车成本。
在一个实施例中,步骤101中的多个用户具有相同的预设标签。
具体实施时,在位于同一起点的多个用户打车时,可以根据多个用户的拼车请求,确定起点和多个终点的具***置,还可以确定从起点至各个终点所需的时长,其中,多个用户具有相同的预设标签,其中,相同的预设标签例如可以是:多个用户属于同一企业的员工、多个用户属于同一企业的女性员工、多个用户之间具有亲属或朋友关系等,用户的拼车请求中可以携带该用户的预设标签,通过预设标签可以实现社会群里的隔离。一种可能的场景是,多个属于同一企业的用户在加班后集体打车,则用户的拼车请求中携带了该企业的名称,根据拼车请求中的企业名称可以将属于同一企业的用户与其他用户隔离,只为属于同一企业的多个用户制定拼车路径,这样一方面可以对拼车路径进行整体优化,减少绕路,降低用户的拼车成本,进一步降低企业的报销成本,另一方面也便于同一企业的用户报销拼车费用。
具体实施时,步骤102中,可以根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点,确定多个已标记终点的目的是用于后续步骤103中判断是否执行循环,步骤103中,可以判断是否存在已标记终点,若存在,则循环执行步骤104、步骤105和步骤106,直至不存在已标记终点为止,可以确定多条目标路径,将多条目标路径确定为拼车路径。
在一个实施例中,步骤104,确定途径N-1个已标记终点的多条最短路径,可以包括:
步骤1041:根据各个已标记终点距离起点由近到远的距离,对各个已标记终点排序;
步骤1042:令i=1,循环执行如下步骤,直至i=N-1为止,确定途径N-1个已标记终点的多条最短路径:
步骤1043:对于每个已标记终点,根据排在该已标记终点之前的各个已标记终点在途径i-1个已标记终点时的最短路径,确定该已标记终点在途径i个已标记终点的最短路径;令i=i+1。
具体实施时,步骤1041中,可以首先将各个已标记终点分别按照其距起点由近至远的距离排序,图2为本发明实施例中起点与多个终点的示意图,如图2所示,图2中起点为公司,已标记终点分别为终点A、终点B、终点C、终点D和终点E,每个终点对应一个用户,可以将这5个终点分别按照其距公司由近至远的距离排序得到:终点A、终点D、终点B、终点E、终点C,并计算从起点至各个终点的耗时,如表1所示,还可以计算各个终点之间的耗时,用于后续步骤。
表1起点至各个终点的耗时
公司 | 公司至各个终点的耗时 |
终点A | 5 |
终点D | 7 |
终点B | 8 |
终点E | 9 |
终点C | 11 |
然后,步骤1042中,令i=1,循环执行步骤1043,对于每个已标记终点,根据排在该已标记终点之前的各个已标记终点在途径i-1个已标记终点时的最短路径,确定该已标记终点在途径i个已标记终点的最短路径;令i=i+1,直至i=N-1为止,确定途径N-1个已标记终点的多条最短路径。
下面举一个具体的例子,以便于理解上述步骤1042和步骤1043。
设置最大允许拼车人数为N=3,此时i=1,按照步骤1041的排序,对于每个已标记终点,可以根据排在该已标记终点之前的各个已标记终点在途径0个已标记终点时的最短路径(途径0个已标记终点的最短路径即为表1中的从公司分别到各个终点的最短路径),确定该已标记终点在途径1个已标记终点的最短路径,包括:
图3为本发明实施例中终点A、B、D在途径1个已标记终点时的最短路径的示意图,如图3所示,对于终点A,由于终点A是距公司最近的终点,无需途径其他终点,因此终点A不存在途径1个已标记终点时的最短路径;对于终点D,排在终点D之前的终点只有终点A,因此终点D途径1个已标记终点时的最短路径为:公司→终点A→终点D,耗时为5+3=8;对于终点B,排在终点B之前的终点包括:终点A、终点D,因此终点B有两个选择:公司→终点A→终点B,耗时为5+4=9;公司→终点D→终点B,耗时为7+4=11,选择耗时较短的路径,即终点B途径1个已标记终点时的最短路径为:公司→终点A→终点B。
图4为本发明实施例中终点E在途径1个已标记终点时的最短路径的示意图,如图4所示,对于终点E,排在终点E之前的终点包括:终点A、终点D、终点B,因此终点E有三个选择:公司→终点A→终点E,耗时为5+5=10;公司→终点D→终点E,耗时为7+2=9;公司→终点B→终点E,耗时为:8+2=10;选择耗时较短的路径,即终点E途径1个已标记终点时的最短路径为:公司→终点D→终点E。
图5为本发明实施例中终点C在途径1个已标记终点时的最短路径的示意图,如图5所示,对于终点C,排在终点C之前的终点包括:终点A、终点D、终点B、终点E,因此终点C有四个选择:公司→终点A→终点C,耗时为5+8=13;公司→终点D→终点C,耗时为7+7=14;公司→终点B→终点C,耗时为8+4=12;公司→终点E→终点C,耗时为9+4=13,选择耗时较短的路径,即终点C途径1个已标记终点时的最短路径为:公司→终点B→终点C。
至此,确定了每个已标记终点在途径1个已标记终点时的最短路径,将上述途径1个已标记终点的最短路径整理至表1中,得到表2如下:
表2途径1个已标记终点时的最短路径及耗时
令i=i+1后,i=2,执行步骤1042中的判断条件,继续循环,按照上述排序,对于每个已标记终点,可以根据排在该已标记终点之前的各个已标记终点在途径1个已标记终点时的最短路径,确定该已标记终点在途径2个已标记终点的最短路径,包括:
图6为本发明实施例中终点A、B、D在途径2个已标记终点时的最短路径的示意图,如图6所示,对于终点A,由于终点A是距公司最近的终点,无需途径其他终点,因此终点A不存在途径2个已标记终点时的最短路径;对于终点D,排在终点D之前的终点只有终点A,因此终点D也不存在途径2个已标记终点时的最短路径;对于终点B,排在终点B之前的各个终点在途径1个已标记终点时的最短路径只有公司→终点A→终点D一条,因此,终点B途径2个已标记终点时的最短路径为:公司→终点A→终点D→终点B,耗时为8+4=12。
图7为本发明实施例中终点E在途径2个已标记终点时的最短路径的示意图,如图7所示,对于终点E,排在终点E之前的各个终点在途径1个已标记终点时的最短路径有,公司→终点A→终点D和公司→终点A→终点B两条,因此,终点E有两个选择:公司→终点A→终点D→终点E,耗时为8+2=10;公司→终点A→终点B→终点E,耗时为9+2=11,选择耗时较短的路径,因此,终点E途径2个已标记终点时的最短路径为:公司→终点A→终点D→终点E。
图8为本发明实施例中终点C在途径2个已标记终点时的最短路径的示意图,如图8所示,对于终点C,排在终点C之前的各个终点在途径1个已标记终点时的最短路径有:公司→终点A→终点D、公司→终点A→终点B和公司→终点D→终点E三条,因此,终点C有三个选择:公司→终点A→终点D→终点C,耗时为8+7=15;公司→终点A→终点B→终点C,耗时为9+4=13;公司→终点D→终点E→终点C,耗时为9+4=13,此时有两条路径耗时相同,可以根据这两条路径的绕路程度选择一条较优路径,因此,终点C途径2个已标记终点时的最短路径为:公司→终点D→终点E→终点C。
至此,确定了每个已标记终点在途径2个已标记终点时的最短路径,将上述途径2个已标记终点的最短路径整理至表3中,得到表3如下:
表3途径2个已标记终点时的最短路径及耗时
令i=i+1后,i=3,此时i=N,执行步骤1042中的判断条件,停止循环,得到表3中途径N-1个已标记终点的多条最短路径。需要说明的是,本具体实施例中设置的N为3人,实际情况中可以根据客户需求设置N的数目,例如,若N为4人,还需要继续计算途径3个已标记终点的多条最短路径,具体计算过程与上述步骤类似,此处不再赘述。
在一个实施例中,步骤105中,根据途径N-1个已标记终点的多条最短路径,确定一条目标路径,可以包括:
步骤1051:对途径N-1个已标记终点的多条最短路径,分别确定各条最短路径的优先级;
步骤1052:将多条最短路径中优先级最高的最短路径确定为目标路径。
在一个实施例中,上述1051中各条最短路径的优先级可以包括:
对于任意一条最短路径,确定从起点经过该最短路径的所有终点需要的第一时长,以及从起点至该最短路径中距起点最远的终点需要的第二时长;
根据第一时长和第二时长之间的差值,确定该最短路径的优先级。
具体实施时,在确定了途径N-1个已标记终点的多条最短路径之后,例如表3中的3条最短路径:公司→A→D→B、公司→A→D→E和公司→D→E→C,由于同一个用户不可以同时走多条路径,需要在多条路径中选择一条较优路径,步骤1051中,可以分别确定各条最短路径的优先级,确定各条最短路径的优先级例如可以是:对于公司→A→D→B这条最短路径来说,首先计算公司→A→D→B所需的第一时长,然后计算计算公司→B所需的第二时长,根据第一时长和第二时长之间的差值,确定该最短路径的优先级,差值越小,表明绕路越少,优先级越高,反之,优先级越低,步骤1042中,可以将多条最短路径中优先级最高的最短路径确定为目标路径,例如:公司→A→D→E的优先级最高,绕路最少,可以将公司→A→D→E确定为一条目标路径。
在一个实施例中,在步骤106将目标路径上包含的各个已标记终点取消标记之后,还包括:
在剩余的已标记终点数目小于最大允许拼车人数时,将剩余的已标记终点数目确定为最大允许拼车人数。
具体实施时,步骤106中,由于一个用户只走一条路径,在确定了一条目标路径后,需要将该目标路径中包含的所有已标记终点取消标记,例如确定了公司→A→D→E确定为一条目标路径之后,将终点A、终点D和终点E取消标记,取消标记后剩余的已标记终点只剩下终点B和终点C两个点,但是N为3人,在循环执行步骤103-步骤106时,会一直处于无解状态,因此,需要将最大允许拼车人数设置为2,然后循环执行步骤103-步骤106,得到另一条目标路径公司→B→C,确定公司→B→C的具体过程与上述确定公司→A→D→E的思路相同,此处不再赘述。将终点B和终点C取消标记之后,不存在已标记终点,则停止循环。
基于同一发明构思,本发明实施例中还提供了一种拼车路径确定装置,如下面的实施例。由于拼车路径确定装置解决问题的原理与拼车路径确定方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本发明实施例提供一种拼车路径确定装置,用以优化拼车路径,降低拼车成本,图9为本发明实施例中拼车路径确定装置结构的示意图,如图9所示,该装置包括:
请求接收模块01,用于接收多个用户的拼车请求,其中,多个用户位于同一起点;
标记模块02,用于根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点;
目标路径确定模块03,用于循环执行如下步骤,直至不存在已标记终点为止,确定一条或多条目标路径:
确定途径N-1个已标记终点的多条最短路径,其中,N为最大允许拼车人数;
根据途径N-1个已标记终点的多条最短路径,确定一条目标路径;
将目标路径上包含的各个已标记终点取消标记。
在一个实施例中,目标路径确定模块03具体用于:
根据各个已标记终点距离起点由近到远的距离,对各个已标记终点排序;
令i=1,循环执行如下步骤,直至i=N-1为止,确定途径N-1个已标记终点的多条最短路径:
对于每个已标记终点,根据排在该已标记终点之前的各个已标记终点在途径i-1个已标记终点时的最短路径,确定该已标记终点在途径i个已标记终点的最短路径;
令i=i+1。
在一个实施例中,目标路径确定模块03具体用于:
在将目标路径上包含的各个已标记终点取消标记之后,在剩余的已标记终点数目小于最大允许拼车人数时,将剩余的已标记终点数目确定为最大允许拼车人数。
在一个实施例中,目标路径确定模块03具体用于:
对途径N-1个已标记终点的多条最短路径,分别确定各条最短路径的优先级;
将多条最短路径中优先级最高的最短路径确定为目标路径。
在一个实施例中,目标路径确定模块03进一步用于:
对于任意一条最短路径,确定从起点经过该最短路径的所有终点需要的第一时长,以及从起点至该最短路径中距起点最远的终点需要的第二时长;
根据第一时长和第二时长之间的差值,确定该最短路径的优先级。
在一个实施例中,多个用户具有相同的预设标签。
本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述拼车路径确定方法。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述拼车路径确定方法的计算机程序。
综上所述,本发明实施例通过:接收多个用户的拼车请求,其中,多个用户位于同一起点;根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点;循环执行如下步骤,直至不存在已标记终点为止,确定一条或多条目标路径:确定途径N-1个已标记终点的多条最短路径,其中,N为最大允许拼车人数;根据途径N-1个已标记终点的多条最短路径,确定一条目标路径;将目标路径上包含的各个已标记终点取消标记。本发明可以对位于同一起点的多个用户,基于起点和多个终点进行拼车路径的整体优化,可以减少绕路,降低用户的拼车成本。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种拼车路径确定方法,其特征在于,包括:
接收多个用户的拼车请求,其中,所述多个用户位于同一起点;
根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点;
循环执行如下步骤,直至不存在已标记终点为止,确定一条或多条目标路径:
确定途径N-1个已标记终点的多条最短路径,其中,N为最大允许拼车人数;
根据途径N-1个已标记终点的多条最短路径,确定一条目标路径;
将目标路径上包含的各个已标记终点取消标记;
其中,确定途径N-1个已标记终点的多条最短路径,包括:
根据各个已标记终点距离起点由近到远的距离,对各个已标记终点排序;
令i=1,循环执行如下步骤,直至i=N-1为止,确定途径N-1个已标记终点的多条最短路径:
对于每个已标记终点,根据排在该已标记终点之前的各个已标记终点在途径i-1个已标记终点时的最短路径,确定该已标记终点在途径i个已标记终点的最短路径;
令i=i+1。
2.如权利要求1所述的方法,其特征在于,在将目标路径上包含的各个已标记终点取消标记之后,还包括:
在剩余的已标记终点数目小于最大允许拼车人数时,将剩余的已标记终点数目确定为最大允许拼车人数。
3.如权利要求1所述的方法,其特征在于,根据途径N-1个已标记终点的多条最短路径,确定一条目标路径,包括:
对途径N-1个已标记终点的多条最短路径,分别确定各条最短路径的优先级;
将多条最短路径中优先级最高的最短路径确定为目标路径。
4.如权利要求3所述的方法,其特征在于,确定各条最短路径的优先级包括:
对于任意一条最短路径,确定从起点经过该最短路径的所有终点需要的第一时长,以及从起点至该最短路径中距起点最远的终点需要的第二时长;
根据第一时长和第二时长之间的差值,确定该最短路径的优先级。
5.如权利要求1所述的方法,其特征在于,还包括:所述多个用户具有相同的预设标签。
6.一种拼车路径确定装置,其特征在于,包括:
请求接收模块,用于接收多个用户的拼车请求,其中,所述多个用户位于同一起点;
标记模块,用于根据每个用户的拼车请求,对每个用户的终点标记,确定多个已标记终点;
目标路径确定模块,用于循环执行如下步骤,直至不存在已标记终点为止,确定一条或多条目标路径:
确定途径N-1个已标记终点的多条最短路径,其中,N为最大允许拼车人数;
根据途径N-1个已标记终点的多条最短路径,确定一条目标路径;
将目标路径上包含的各个已标记终点取消标记;
其中,目标路径确定模块具体用于:
根据各个已标记终点距离起点由近到远的距离,对各个已标记终点排序;
令i=1,循环执行如下步骤,直至i=N-1为止,确定途径N-1个已标记终点的多条最短路径:
对于每个已标记终点,根据排在该已标记终点之前的各个已标记终点在途径i-1个已标记终点时的最短路径,确定该已标记终点在途径i个已标记终点的最短路径;
令i=i+1。
7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任一所述方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至5任一所述方法的计算机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010504123.4A CN111678530B (zh) | 2020-06-05 | 2020-06-05 | 拼车路径确定方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010504123.4A CN111678530B (zh) | 2020-06-05 | 2020-06-05 | 拼车路径确定方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111678530A CN111678530A (zh) | 2020-09-18 |
CN111678530B true CN111678530B (zh) | 2022-02-11 |
Family
ID=72435102
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010504123.4A Active CN111678530B (zh) | 2020-06-05 | 2020-06-05 | 拼车路径确定方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111678530B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113299111B (zh) * | 2021-05-21 | 2022-07-15 | 杭州华尔科技有限公司 | 一种地下车库寻车方法、***及其存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102506851B (zh) * | 2011-10-31 | 2014-08-13 | 东软集团股份有限公司 | 导航装置及导航方法 |
US9200911B2 (en) * | 2014-04-03 | 2015-12-01 | Palo Alto Research Center Incorporated | Computer-implemented system and method for social routing |
CN104715296A (zh) * | 2015-04-08 | 2015-06-17 | 北京航空航天大学 | 一种面向交通枢纽的出租车拼车机制设计及实现的方法 |
CN104933855A (zh) * | 2015-05-28 | 2015-09-23 | 成都亿邻通科技有限公司 | 一种提供组合拼车的方法 |
CN106228266A (zh) * | 2016-07-25 | 2016-12-14 | 成都云科新能汽车技术有限公司 | 一种基于全局优化的电动客车运营*** |
CN107101643B (zh) * | 2017-04-10 | 2019-10-29 | 浙江工业大学 | 一种拼车匹配方法 |
CN109583605A (zh) * | 2017-09-29 | 2019-04-05 | 北京嘀嘀无限科技发展有限公司 | 拼车方法及装置、计算机设备和可读存储介质 |
CN109115234A (zh) * | 2018-07-06 | 2019-01-01 | 上海博泰悦臻电子设备制造有限公司 | 车辆、车机设备及其基于迪杰斯特拉算法的导航方法 |
-
2020
- 2020-06-05 CN CN202010504123.4A patent/CN111678530B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111678530A (zh) | 2020-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10655975B2 (en) | System and method for routing optimization | |
Lopes et al. | Heuristics for a hub location‐routing problem | |
US8799184B2 (en) | Method and system for determining an optimal low fare for a trip | |
CN106339831B (zh) | 用于为业务获取有效路径的方法及装置 | |
US20180137526A1 (en) | Business operations assistance device and business operations assistance method using contract cancellation prediction | |
US11611599B2 (en) | System and method for grouping participant devices in a communication environment | |
AitZai et al. | A branch and bound and parallel genetic algorithm for the job shop scheduling problem with blocking | |
CN111678530B (zh) | 拼车路径确定方法及装置 | |
CN113222205B (zh) | 一种路径规划的方法和装置 | |
JP2008033433A (ja) | 巡回サービス要求物件を割当る方法とこれを実施した巡回サービス要求物件割当システム | |
US20140180740A1 (en) | System and method for asset assignment in a service delivery environment when assets have unique skills and/or capabilities | |
CN115410410A (zh) | 车位推荐方法、装置、设备以及存储介质 | |
CN114399228A (zh) | 任务调度方法及装置、电子设备和介质 | |
CN108694544B (zh) | 一种订单调度处理方法及装置 | |
US8667008B2 (en) | Search request control apparatus and search request control method | |
Derigs et al. | Indirect search for the vehicle routing problem with pickup and delivery and time windows | |
CN113865607A (zh) | 路径规划方法、装置、设备及存储介质 | |
US12014316B2 (en) | Automatically planning delivery routes using clustering | |
CN111612286B (zh) | 一种订单分配方法、装置、电子设备及存储介质 | |
Costa et al. | In-route task selection in spatial crowdsourcing | |
WO2018100716A1 (ja) | 移動計画装置、移動計画方法、およびプログラムを記憶した記憶媒体 | |
CN112862212B (zh) | 基于改进麻雀搜索算法的多agv调度方法、装置及设备 | |
CN110033145B (zh) | 财务共享作业分单方法及装置、设备和存储介质 | |
Tang et al. | Dual Bounds from Decision Diagram-Based Route Relaxations: An Application to Truck-Drone Routing | |
US20160335326A1 (en) | Information Search Method and Apparatus |
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 |