CN114877906A - 配送计划生成方法、装置、系统及计算机可读存储介质 - Google Patents
配送计划生成方法、装置、系统及计算机可读存储介质 Download PDFInfo
- Publication number
- CN114877906A CN114877906A CN202210551949.5A CN202210551949A CN114877906A CN 114877906 A CN114877906 A CN 114877906A CN 202210551949 A CN202210551949 A CN 202210551949A CN 114877906 A CN114877906 A CN 114877906A
- Authority
- CN
- China
- Prior art keywords
- travel
- time period
- delivery
- time
- route
- 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.)
- Pending
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/3453—Special cost functions, i.e. other than distance or default speed limit of road segments
- G01C21/3492—Special cost functions, i.e. other than distance or default speed limit of road segments employing speed data or traffic data, e.g. real-time or historical
-
- 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/3453—Special cost functions, i.e. other than distance or default speed limit of road segments
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
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)
- Traffic Control Systems (AREA)
Abstract
本发明提供了配送计划生成方法、装置、系统及计算机可读存储介质。该配送计划生成方法包括:取得与多个据点间的多条路线有关的信息、与多台配送车辆的种类有关的信息、以及与多台配送车辆的种类所对应的多个时间段的交通状态有关的信息;取得包括每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵;针对第一配送据点和第二配送据点之间的第一路线和第二路线,根据在第一时间段和第二时间段中的行驶时间,计算通过路线配送第一配送任务的行驶时间;将通过每条路线配送所述第一配送任务的行驶时间相比较,确定配送所述第一配送任务的路线。本发明在VRP中考虑了交通状态以及跨时间段配送对配送任务的影响,可以提高配送效率降低配送成本。
Description
本发明是申请日2020年05月29日,申请号2020104777202,发明名称配送计划生成方法、装置、系统及计算机可读存储介质的分案申请。
技术领域
本发明涉及车辆路线问题(VRP,Vehicle Routing Problem)技术领域,具体涉及配送车辆的配送计划生成方法、装置、系统及计算机可读存储介质。
背景技术
VRP是指一定数量的客户,各自有不同数量的货物需求,配送中心向客户提供货物,由一个车队负责配送货物,组织适当的行车路线,目标是使得客户的需求得到满足,并能在一定的约束下,达到诸如路程最短、成本最小、耗费时间最少等目的。
目前有关车辆路线问题的求解方法,包括精确算法(exact algorithm)与启发式解法(heuristics),其中精密算法有分支界限法、分支切割法、集合涵盖法等;启发式解法有节约法、模拟退火法、确定性退火法、禁忌搜寻法、基因算法、神经网络、蚂蚁殖民算法、遗传算法(GA,Genetic Algorithm)等。在车辆配送计划的自动生成中,通常作为邻域搜索方法之一的大邻域搜索(LNS,Large Neighborhood Search)比较有效,使用LNS搜索针对车辆的最佳配送任务分配模式。关于搜索,通常是以接近最佳解的方式,将与最佳解的差数值化,逐步向削减成本的方向重复进行。
在实际的任务配送中,配送计划的执行通常受到道路的交通状态的影响,例如,针对同一路线的配送任务,在不同的起始时间开始执行,可能需要不同的行驶时间。
发明内容
本发明的至少一个实施例提供了一种配送计划生成方法、装置及系统,在VRP中考虑了交通状态以及跨时间段配送对配送任务的影响,可以提高配送效率,降低配送成本。
根据本发明的一个方面,至少一个实施例提供了一种配送计划生成方法,包括:
取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息的步骤,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线;
按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵的步骤;
在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线的步骤中,
针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间的步骤,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间;
针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间的步骤,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间;
将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线的步骤。
根据本发明的另一方面,至少一个实施例提供了一种配送计划生成装置,包括:
信息获取单元,用于取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线;
矩阵获取单元,用于按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵;
路线选择单元,用于在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线时:
针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间;
针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间;
将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线。
根据本发明的另一方面,至少一个实施例提供了一种配送计划生成系统,包括:存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的配送计划生成方法。
根据本发明的另一方面,至少一个实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的配送计划生成方法。
与现有技术相比,本发明实施例提供的配送计划生成方法、装置及系统,在VRP中引入了交通状态,考虑了具有不同交通状态的时间段以及跨时间段配送对配送任务的影响,可以提高配送效率降低配送成本。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的配送计划生成方法的一种流程示意图;
图2为本发明实施例提供的限行及拥堵区域的一个示例图;
图3为本发明实施例提供的时间段划分的一个示例图;
图4为本发明实施例的整理区域限制及拥堵定义数据的一种流程示意图;
图5为本发明实施例的生成地图信息的一个流程示意图;
图6为本发明实施例的生成成本矩阵的一个流程示意图;
图7为本发明实施例通过出发时刻寻找据点i到k的路线的处理流程的一个示例;
图8为本发明实施例通过出发时刻寻找据点i到k的路线的处理流程的另一个示例;
图9为本发明实施例确定计算方向和计算开始时刻的一个示例;
图10为本发明实施例通过抵达时刻寻找据点k到j的路线的处理流程的一个示例;
图11为本发明实施例通过抵达时刻寻找据点k到j的路线的处理流程的另一个示例;
图12为本发明实施例提供的在据点间插入另一据点的配送任务的流程处理示意图;
图13为本发明实施例提供的针对某个车辆的所有配送目的的搜索最佳路线的一种流程示意图;
图14为本发明实施例提供的生成车辆分配计划的一种整体流程示意图;
图15为本发明实施例输出的配送计划的展示形式的示例图;
图16为本发明实施例的配送计划生成装置的一种结构示意图;
图17为本发明实施例的配送计划生成系统的一种结构示意图;
图18为本发明实施例的配送计划生成系统的另一种结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在通过配送车辆(如卡车)进行配送,尤其是在企业对企业(B2B)的干线运输中,如何降低配送成本(包括但不限于配送时间)成为重要的课题。配送任务在实际道路上执行时,会受到道路交通状态的影响。例如,城市道路具有明显的潮汐规律,同一条道路在上下班时段所需的行驶时间,通常要大于在其他时段的行驶时间。又例如,城市中的某些道路或区域可能设置有限制通行的规则,禁止某些大型配送车辆在限行时间段进入。
本发明实施例提供了一种配送计划生成方法,在VRP中考虑到交通状态以及跨时间段配送对配送任务的影响,提高了配送效率,降低了配送成本。
根据本发明的至少一个实施例,提供了如图1所示配送计划生成方法,该方法可以输出利用多台配送车辆,巡回多个据点,进行多个配送任务的最佳顺序,如图1所示,该方法包括:
S11,取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息的步骤,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线。
这里,所述配送车辆可以有不同的种类,如不同品牌和/或不同车型,不同种类的车辆通常具有不同的载重量、容积和行驶成本。因此,所述的与多台配送车辆的种类有关的信息,可以包括配送车辆的种类、载重量、容积和行驶成本中的一种或多种。本发明实施例在目标区域(如某个城市)中的多个据点之间执行配送任务,所述配送任务通常是指从一个据点到另一据点的配送服务,如配送货物。所述路线是指从任一据点到另一据点的行驶路径。所述的与每种配送车辆对应的多个时间段的交通状态有关的信息,可以包括每种配送车辆对应的时间段以及在该时间段内该种配送车辆在目标区域的各个道路的参考速度。
本发明实施例可以预先根据配送车辆在目标区域的多个统计周期内的历史交通数据,将所述统计周期划分为多个相互连接且互不重叠的时间段,其中,同一个时间段内,所述配送车辆在所述目标区域的同一道路上的行驶速度属于同一速度区间;而在相邻的两个时间段,所述配送车辆在所述目标区域的至少一条道路上的行驶速度不属于同一速度区间。这里,道路和速度区间都是预先设置的,例如,对于速度区间,可以根据配送车辆在目标区域的通行速度的范围,将该范围划分为多个相互连接且互不重叠的区间。可以看出,本发明实施例所划分出的时间段,代表了配送车辆在目标区域的一种通行状态。
由于任意两个据点之间的路线可能有很多条,为了降低本方案的实现复杂度,本发明实施例可以针对任意两个据点,获取在每个时间段对应的通行状态下该两个据点之间的一条路线,上述路线具体可以通过现有各种地图生成路线的算法来生成。例如,假设统计周期被划分为5个时间段,那么针对每个时间段,可以获得任意两个据点之间的一条路线,从而可以获得5条路线。当然,这5条路线中可能存在相同的路线。另外,需要说明的是,在生成上述路线的过程中,是以配送车辆在某个时间段的通行状态进行计算的,并不考虑跨时间段的情形,也就是说,不考虑配送车辆行驶某个时间段对应的路线所需的行驶时间是否超出该时间段的范围。另外,本文所述的任意两个据点是有向的,即所述的每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线,是指从任一据点到另一据点的方向上,包括有与每个时间段一一对应的路线。另外,需要说明的是,针对两个据点,在某些时间段所获得的该两个据点之间的路线可能是相同的。
S12,按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵。
配送计划生成的过程中,通过都需要针对某个配送车辆(如第一配送车辆)选择执行某个配送任务(如,从第一配送据点向第二配送据点配送的第一配送任务)的具体的配送路线,在选择过程中,通常将可以采用的路线(可选路线)进行两两比较,确定其中一个成本较优的路线,排除其中一个成本较差的路线,然后,继续在剩余的路线中进行两两比较,最终从所有的可选路线中选择一条成本最优的路线,本发明所述在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线的步骤中,通过以下方式进行两条路线之间的选择。
S13,针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间。
S14,针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间。
S15,将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线。
这里,通过步骤S13~S15,从第一路线和第二路线中选择出了配送第一配送任务的路线。如果除了第一路线和第二路线之外,还包括有更多的可选路线,此时,还可以将步骤S15中选择出的路线,继续与剩余的其他路线进行比较,比较方式类似于上述步骤S13~S15,通过重复执行以上的两两比较过程,可以从所有的可选路线中选择出所述第一配送车辆配送所述第一配送任务的最终路线。
下面结合示例,对以上步骤的实现作进一步的描述。
在上述S11中,考虑到交通状态通常与时间有很强的关联关系,本发明实施例可以根据预先收集的配送计划涉及到的目标区域的历史交通数据划分时间段。
作为一种实现方式,所述时间段可以根据配送车辆在目标区域的各个道路上的历史交通数据预先设置的,所述历史交通数据包括车辆的位置、速度等。例如,按照预设的统计周期(如,每个自然日作为一个统计周期,也可以每周作为一个统计周期,还可以是每个工作日作为一个统计周期,每个节假日作为另一种统计周期来分别执行本发明的方案),预先收集多个统计周期内所述目标区域的历史交通数据,所述历史交通数据包括各种配送车辆在各个道路上各采样时间点的通行速度、禁止行驶区域及其对应的禁止行驶时间等。
然后,获取预先设置的多个速度区间,每个速度区间均包括有所有道路类型上的一个预设行驶速度范围,且采用该行驶速度范围中的一个速度(如采用该行驶速度范围的中心点的速度)作为对应道路类型上的参考速度。下文的表2给出了速度区间的索引(#n)及对应各种道路类型上的参考速度的一个示例。通常,速度区间可以根据目标区域的历史交通数据来设置,以反映出各种类型的配送车辆在各种道路类型以及不同拥堵状态下的行驶速度。
在获取速度区间之后,就可以根据历史交通数据,确定每种类型的配送车辆在所述统计周期内各个时间和各个道路上所属的速度区间,从而可以针对每种配送车辆,将所述统计周期划分为时间上连续且互不重叠的多个时间段,以使得:同一个时间段内,所述配送车辆在所述目标区域的同一道路上的行驶速度属于同一速度区间;而在相邻的两个时间段,所述配送车辆在所述目标区域的至少一条道路上的行驶速度不属于同一速度区间。
下面通过一个具体示例对本发明实施例的时间段的划分进行说明,该示例中统计周期为自然日。
图2给出了目标区域200中的限行及拥堵区域的一个示例,例如区域C为一个近似于椭圆形的区域,其区域边界上包括多个点,分别为地点1~3等;类似的,区域B为一个类似于三角形的区域,其区域边界上也包括多个点,分别为地点1~3等。表1给出了限行及拥堵区域的一种定义方式,具体可以通过区域边界的各个点的经纬度坐标来限定出一个区域。
限行及拥堵区域 | 地点1 | 地点2 | 地点3 | 地点4 | … |
A | 23.160,113.232 | 23.153,113.244 | 23.154,113.258 | 23.149,113.280 | … |
B | 23.149,113.227 | 23.153,113.244 | 23.154,113.258 | … | |
C | 23.143,113.277 | 23.129,113.280 | 23.116,113.280 | 23.104,113.273 | … |
… | … | … | … | … | … |
表1
假设有表2所示的速度区间的定义表格,例如,索引号#1的速度区间,表示在高速公路的参考速度为70(单位为km/h,为简洁起见,下文中均省略了单位),机动车道的参考速度为45,普通道路的参考速度为40。表2中还给出了与限行及拥堵区域对应的速度区间,例如,限行及拥堵区域A对应的速度区间的索引为#5,表示速度区间#5仅适用于区域A,其中,在高速公路的行驶速度为0(表示禁止通行)。另外,需要说明的是,本文中所述的“限行及拥堵”表示限行和/或拥堵,例如“限行及拥堵区域”则表示限行和/或拥堵的区域。所述限行是指限制行驶,例如,在城市的某些道路通常会针对特定类型的车辆设置限制行驶的时间范围,以禁止上述车辆进入该道路。本文中,有时候也将“限行”称为“限制行驶”或“行驶限制”。
表2
假设根据历史交通数据,统计出目标区域的各种车型α、β和γ等车辆在一天24小时内的速度区间如表3和图3所示,图3中,“#n”表示速度区间的索引,某个速度区间的参考速度可以根据该索引查找表2所示的速度区间的定义表格。在某个时间范围同时存在两个以上的速度区间时,表示该时间范围中存在着限行区域和/或拥堵区域,此时,限行区域和/或拥堵区域对应的速度区间仅适用于其所对应的区域。
表3
结合表3和图3可以看出,车型α的配送车辆,在一天24小时内共有2种速度区间,这些速度区间将一天24小时分成了表3所示的3个时间范围,分别为00:00~10:00、10:00~15:00和15:00~24:00。按照上文的时间段的划分原则,即同一个时间段内,所述配送车辆在所述目标区域的同一道路上的行驶速度属于同一速度区间;而在相邻的两个时间段,所述配送车辆在所述目标区域的至少一条道路上的行驶速度不属于同一速度区间,针对车型α的配送车辆,可以划分为3个时间段,分别对应于上述的3个时间范围。
类似的,车型β的配送车辆,在一天24小时内共有表3所示的5个时间范围,对应于多个速度区间。其中,#5和#6的速度区间分别表示拥堵区域A和B的速度区间。将这些速度区间按照时间范围标示在一天24个小时的时间中。如图3所示,可以看出,#5的速度区间与#3及#4的速度区间存在有时间重叠部分,因此,为满足上述的时间段划分原则,需要根据发生时间重叠的速度区间进一步划分时间范围,例如,将#3与#5的速度区间的重叠部分,作为一个新的时间范围,即,将#3的速度区间划分成00:00~08:00和08:00~09:00共两个部分,类似的,将#4的速度区间划分成09:00~11:30、11:30~15:00和15:00~19:00共三个部分,时间范围19:00~24:00的#3的速度区间没有与其他速度区间发送重叠,可以作为一个独立的时间范围。这样,针对车型β的配送车辆,将一天24小时划分为6个时间段,分别对应于上述的6个时间范围。
按照以上划分方式,可以获得如表4所示的车型、时间段、参考速度和拥堵区域的对应关系,其中,针对车型α的配送车辆,将每天24小时划分为ID1~3的3个时间段,这3个时间段在时间上连续且互不重叠。又例如,针对车型β的配送车辆,将每天24小时划分为ID4~9的6个时间段,这6个时间段在时间上连续且互不重叠。另外,表4中的总速度表示在没有行驶限制和拥堵情况下各个时间段对应的参考速度,表4还给出了在存在限制和/或拥堵情况下相应的限行及拥堵区域的参考速度;表4中的A~E分别表示目标区域中的限行及拥堵区域。
表4
图4给出了根据车型和时间段,整理区域限制及拥堵定义数据的一种流程,以获得如表4所示的数据,其步骤具体包括:
401,读入区域限制及拥堵定义数据,例如,如表2和表3所示的数据。
402,按照每种车型,重复执行403~405的区域限制及拥堵定义的处理。
403~405,以每个自然日的00:00~24:00之间相应车型的所有时间范围的开始和结束时间作为分界,将每两个相邻的分界作为一个时间段,并在新划分得到的时间段中重复执行以下处理:取得与新的时间段有关的速度设定,如表2所示,然后,将车型、新划分的时间段、总速度、相关限行区域范围以及速度,记录为一行,从而获得如表4所示的数据。
根据本发明的至少一个实施例,在上述步骤S12中,本发明实施例还可以取得与所述多个据点间的所述多个时间段中的每个时间段的交通状态有关的信息以及与所述多个据点间的路线有关的信息;然后,基于与所述多个据点间的每个时间段的所述配送车辆的种类所对应的交通状态有关的信息,按照所述多台配送车辆的每个种类和多个时间段中的每个时间段,生成包括所述配送车辆通过所述路线的行驶速度的地图信息。所述地图信息可以通过表4所示的表格形式进行保存。具体的,生成所述地图信息的详细步骤的一种示例,请参照图5,包括:
501,读入地图数据以及区域限制及拥堵定义数据。
具体的,地图数据可以包括目标区域各种道路数据等信息,所述区域限制及拥堵定义数据可以是如表1所示的限行及拥堵区域的地理位置坐标信息以及表4所示的区域限制及拥堵定义与车型和时间段的组合数据。
502~506,针对表4,按行重复执行以下处理:
针对地图信息中的所有道路分别重复以下过程:
判断当前的道路是否涉及相应时间段的限行及拥堵区域:若是,则根据相应区域限制(如限行)及拥堵定义的区域速度来设置该道路的速度,否则,根据相应区域限制及拥堵定义的总速度来设置该道路的速度。
507,根据车型和时间段生成包括区域限制及拥堵定义的地图,该地图中包括配送车辆通过路线的行驶速度,并与表4中的各行相对应的保存。
在上述步骤502~506中,本发明实施例还可以根据拥堵区域和限行区域来设置对应的地图信息中行驶速度。具体的,
针对在多个时间段中的每个时间段通过多条路线的每个配送车辆种类的行驶速度,当所述多条路线中,存在进入到根据所述配送车辆的种类和所述时间段确定的拥堵定义区域的路线时,将进入到所述拥堵定义区域的配送车辆种类的行驶速度设定为所述拥堵定义区域的区域速度,例如,设置为表4所示的拥堵定义区域的区域速度。
针对在所述多个时间段中的每个时间段通过所述多条路线的每个所述配送车辆种类的行驶速度,当所述多条路线中,存在进入到根据所述配送车辆的种类和所述时间段确定的禁止行驶区域的路线时,将进入到所述禁止行驶区域的配送车辆种类的行驶速度设为0。例如,设置为表4所示的限行区域的行驶速度为0。
本发明实施例在上述步骤S12中生成所述成本矩阵时,可以基于所述地图信息,计算与所述多个时间段中的每个时间段的所述配送车辆的种类相对应的、行驶所述多个据点间的多条路线所需的行驶时间,并记录为所述多个成本矩阵。这样,可以为配送车辆的种类、所述路线、以及所述时间段的每个组合,分别生成一个成本矩阵,用以表示所述组合中的所述配送车辆在所述时间段内行驶所述路线所需要的时间成本(还可以包括距离成本)。成本矩阵的一种示例如下文的表6所示。从表6可以看出,成本矩阵包括有配送车辆在对应的时间段中行驶任意两个据点之间的对应路线所需要的行驶时间和行驶距离。
具体的,生成所述成本矩阵的详细步骤的一种示例,请参照图6,包括:
601,读入表1和表4所示的区域限制及拥堵定义数据,以及读入据点主表数据,据点主表数据的一种形式请参考表5所示,包括有各个据点的地理位置坐标以及营业时间等信息。
据点名 | 纬度 | 轻度 | 区域 | 营业开始时间 | 营业结束时间 | … |
仓库 | 110.12 | 23.36 | Z市中心 | 7:00 | 22:00 | … |
据点A | 112.83 | 23.46 | Z市中心 | 8:00 | 17:00 | … |
据点B | 113.25 | 23.21 | Z市东部 | 8:30 | 20:00 | … |
… | … | … | … | … | … | … |
表5
602,针对表4中关于不同车型及时间段的拥堵区域限制定义表格中的每一行,分别执行以下步骤603~510的处理,其中,
603,取得图4所生成的对应的地图数据;
604~610,按照响应车型的区域限制及拥堵时间段重复执行以下处理:从据点主表中提取两个据点i和j的所有组合(i=j除外),然后,从地图中取得据点i和j之间的行驶路线,使用相应的速度定义来计算据点i和j之间的行驶时间和行驶距离,然后判断据点i和j之间是否落入到表1中的区域限制及拥堵定义区域中,并在判断结果为是的情况下,需要更正区域限制及拥堵定义区域中的行驶时间。在据点i和j的所有组合都处理完成后,将据点i和j的所有组合的行驶时间和行驶距离,作为如表6所示的成本矩阵,并如区域限制及拥堵定义数据(表7所示)那样进行关联后保存。表7中的第4列中的“成本矩阵数据1_1_1”等参数,用于指示某个成本矩阵的索引,该成本矩阵的一种示例如表6所示。
从图6所示流程可以看出,在生成成本矩阵时,并不考虑跨时间段的情况,成本矩阵中的行驶时间和行驶距离是基于配送车辆在某个特定时间段对应的通行状态计算得到的。
表6
表7
另外,两个据点之间的路线可能有很多条,根据本分明的至少一个实施例,为了简化处理,本发明实施例可以针对所述多个时间段中的每个时间段,分别以该时间段内配送车辆在各个道路的参考速度,作为该时间段对应的各个道路上的预期速度,然后根据所述预期速度,计算该时间段对应的该两个据点之间成本最优的至少一条路线,然后根据针对各个时间段所计算得到的路线,取得S11中的两个据点之间的多条路线。上述成本最优可以是时间最少或距离最少或综合考虑时间和距离的最低成本。需要说明的是,在上述计算每个时间段对应的路线时,即使在两个据点之间的路线所需要的行驶时间超出了该时间段的时长,也仍然按照该时间段内配送车辆在各个道路的参考速度来确定所述预期速度,而不考虑跨时间段可能产生的速度变化问题。
表8给出了多个配送任务的一个示例,其中每一行代表一个配送任务,每个配送任务包括有出发地点、结束地点以及对交易期限和交货期限的要求,另外,还包括有配送任务的总体积、总重量以及对车型的要求。
日期 | 出发地点 | 抵达地点 | 交易期限 | 交货期限 | 总体积 | 总重量 | 车型限制 |
2020/3/1 | 仓库 | 据点i | - | - | 1.20m<sup>3</sup> | 200kg | - |
2020/3/1 | 仓库 | 据点j | - | - | 0.18m<sup>3</sup> | 180kg | - |
2020/3/1 | 仓库 | 据点k | 09:00 | 17:00 | 0.11m<sup>3</sup> | 110kg | - |
2020/3/1 | 仓库 | 据点l | 09:00 | 17:00 | 0.9m<sup>3</sup> | 72kg | α |
2020/3/2 | ... | ... | ... | ... | ... | ... | ... |
表8
表9给出了配送车辆的车辆主表的一个示例,具体包括有各个车辆的唯一标识(车辆ID)、车型、司机以及车辆的体积、重量的属性,另外,还包括有该车辆的出发地点、结束地点(即完成配送任务后需要返回的地点)以及使用费。使用费反映了车辆的使用成本。
车辆ID | 车型 | 司机 | 出发地点 | 结束地点 | 体积上限 | 重量上限 | 出发时刻 | 结束时刻 | 使用费 |
A0123 | α | Michael | 仓库 | 仓库 | 6m<sup>3</sup> | 1,500kg | 8:00 | 20:00 | 900元/日 |
B2345 | β | John | 仓库 | 仓库 | 15m<sup>3</sup> | 30,000kg | 8:00 | 20:00 | 1,500元/日 |
C4567 | γ | Dona | 仓库 | 仓库 | 18m<sup>3</sup> | 40,000kg | 8:00 | 21:00 | 20,00元/日 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
表9
另外,本发明实施例在某个配送车辆(如第一配送车辆)在配送所述第一配送任务的多条路线中包括有行驶限制的路线的情况下,当所述第一配送车辆在所述有行驶限制的路线的有行驶限制的时间段配送所述第一配送任务时,本发明实施例根据基于所述有行驶限制的路线、所述第一配送车辆的种类、以及所述有行驶限制的时间段选择的成本矩阵,将所述第一配送车辆在直至所述有行驶限制的时间段结束为止的时间内的行驶距离设为0,
本发明实施例中可以采用正向计算和反向计算两种方式计算某个据点i到另一据点k的路线。其中,正向计算是以据点i的出发时刻作为计算开始时刻,计算到达据点k的时间和路线,而反向计算则是以据点k的抵达时刻作为计算开始时刻,反向计算据点i的出发时刻和路线。
根据本发明的至少一个实施例,所述多个成本矩阵还包括行驶所述多条路线所需的行驶距离。
以正向计算为例,在上述步骤S13中,计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间的步骤,具体可以包括:
当所述第一配送任务中从所述第一配送据点出发的时刻已确定时,将包括从所述第一配送据点出发的时刻的所述第一时间段设为当前时间段,以及,初始化所述第一路线的剩余距离为所述第一成本矩阵中所记录的行驶所述第一路线所需的行驶距离;
以所述出发的时刻为第一基准,基于所述第一成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第一路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的下一个时间段即第二时间段Tj;以所述第二时间段开始的时刻为第二基准,基于所述第二成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间。
以正向计算为例,在上述步骤S14中,计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间的步骤,包括:
当所述第一配送任务中从所述第一配送据点出发的时刻已确定时,将包括从所述第一配送据点出发的时刻的时间段设为所述当前时间段,以及,初始化所述第二路线的剩余距离为所述第三成本矩阵中所记录的行驶所述第二路线所需的行驶距离;
以所述出发的时刻为第三基准,基于所述第三成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第二路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的下一个时间段即第二时间段;以所述第二时间段开始的时刻为第四基准,基于所述第四成本矩阵,计算在所述第二路线的当前时间段中的行驶时间和行驶距离;
当在当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间。
需要说明的是,上述第一时间段是从所述第一配送据点出发的时刻所属的时间段,在配送第一配送任务时,也可能在第一时间段内即完成了该第一配送任务,此时,在第二时间段内的行驶时间则为0。
以反向计算为例,在上述步骤S13中,计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间的步骤,包括:
当所述第一配送任务中抵达所述第二配送据点的时刻已确定时,将包括抵达所述第二配送据点的时刻的所述第一时间段设为当前时间段,以及,初始化所述第一路线的剩余距离为所述第一成本矩阵中所记录的行驶所述第一路线所需的行驶距离;
以所述抵达的时刻为第五基准,基于第一成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第一路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的上一个时间段即第二时间段;以所述第二时间段结束的时刻为第六基准,基于所述第二成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间。
以反向计算为例,在上述步骤S14中,计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间的步骤,包括:
当所述第一配送任务中抵达所述第二配送据点的时刻已确定时,将包括抵达所述第二配送据点的时刻的所述第一时间段设为所述当前时间段,以及,初始化所述第二路线的剩余距离为所述第三成本矩阵中所记录的行驶所述第二路线所需的行驶距离;
以所述抵达的时刻为第七基准,基于所述第三成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第二路线的剩余距离和所述当前时间段,其中,将更新后的当前时间段设为与更新前的所述当前时间段相连接的上一个时间段即第二时间段;以所述第二时间段结束的时刻为第八基准,基于所述第四成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间。
需要说明的是,在反向计算时,上述第一时间段是抵达所述第二配送据点的时刻所属的时间段,在配送第一配送任务时,也可能在第一时间段内即完成了该第一配送任务,此时,在第二时间段内的行驶时间则为0。
本发明实施例在通过正向或反向方式,计算某个路线(假设为路线Ri,这里,路线可以是上述步骤S13中的第一路线或者是上述步骤S14中的第二路线)配送第一配送任务的行驶时间(假设为)的具体方式,也可以表述为:
A1)当所述第一配送任务中从所述第一配送据点出发的时刻已确定时,将包括从所述第一配送据点出发的时刻的时间段设为当前时间段Tj,以及,初始化所述路线Ri的剩余距离为所述成本矩阵中所记录的行驶所述路线Ri所需的行驶距离。
这里,作为一种实现方式,在计算当前时间段Tj中的行驶时间和行驶距离时,可以计算当前时间段Tj中的剩余时间与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶时间的第一比值,然后将该第一比值与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶距离相乘,得到在当前时间段Tj中的最大可行驶距离。根据所述最大可行驶距离是否大于或等于所述路线Ri的剩余距离,确定在当前时间段Tj中的行驶距离是否满足所述剩余距离:
若是,则可以根据所述剩余距离与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶距离的第二比值,然后将该第二比值与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶时间相乘,得到在当前时间段Tj中的行驶时间,以及,将所述剩余距离,作为当前时间段Tj中的行驶距离;
否则,将所述最大可行驶距离作为当前时间段Tj中的行驶距离,然后从剩余距离中减去该最大可行驶距离,得到更新后的剩余距离;以及,将当前时间段的剩余时间,作为当前时间段中的行驶时间。
这里,当前时间段的剩余时间,是以当前时间段中的出发时刻为起点,当前时间段的结束时刻为终点的一段时间。
例如,以表6所示成本矩阵中记录的据点B到仓库的行驶时间60分钟,行驶距离为例,假设当时时间段是10:00~12:00,而从据点B的出发时刻为11:30,那么当前时间段的剩余时间为30分钟,与该成本矩阵中记录的行驶时间(60分钟)的第一比值为0.5,因此可以计算出配送车辆在该时间段的剩余30分钟内最大可行驶距离为0.5×100=50千米,如果路线的剩余距离为20千米,小于或等于50千米,则可以判断当前时间段中的行驶距离满足所述剩余距离。此时,路线的剩余距离为20千米,与该成本矩阵中记录的行驶距离(100千米)的第二比值为0.2,因此可以计算出配送车辆在该时间段中的行驶时间为0.2×60=12分钟,而该时间段中的行驶距离则为剩余距离,即20千米。
作为另外一种实现方式,在计算当前时间段Tj中的行驶时间和行驶距离时,还可以按照以下方式处理:
计算所述路线Ri的剩余距离与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶距离的第二比值,然后,将该第二比值与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶时间相乘,得到行驶所述剩余距离的所需要的时间;根据行驶所述剩余距离的所需要的时间是否小于或等于当前时间段Tj中的剩余时间,确定在当前时间段Tj中的行驶距离是否满足所述剩余距离:
若是,则将行驶所述剩余距离的所需要的时间,作为在当前时间段Tj中的行驶时间,以及,将所述剩余距离,作为当前时间段Tj中的行驶距离;
否则,计算当前时间段Tj中的剩余时间与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶时间的第一比值,然后将该第一比值与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶距离相乘,得到在当前时间段Tj中的行驶距离,以及,将当前时间段的剩余时间,作为当前时间段中的行驶时间。
A4)当在当前时间段Tj中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在当前时间段Tj中的行驶距离满足所述剩余距离:根据在当前时间段Tj中的行驶距离,更新所述路线Ri的剩余距离和当前时间段Tj,其中,更新后的当前时间段为与更新前的当前时间段Tj相连接的下一个时间段;以当前时间段Tj开始的时刻为第二基准,基于成本矩阵计算在所述路线Ri的当前时间段Tj中的行驶时间和在当前时间段Tj中的行驶距离。
这里,在当前时间段Tj中的最大可行驶距离小于所述路线Ri的剩余距离时,将所述最大可行驶距离作为当前时间段Tj中的行驶距离,然后从剩余距离中减去该行驶距离,得到更新后的剩余距离;以及,将当前时间段的剩余时间,作为当前时间段中的行驶时间,然后,将当前时间段的下一个时间段,作为新的当前时间段,以该新的当前时间段的开始时刻作为新的出发时刻,继续判断在新的当前时间段中的行驶距离是否满足剩余距离,以此类推,直至剩余距离能够在某个时间段内完成。
B1)当所述第一配送任务中抵达所述第二配送据点的时刻已确定时,将包括抵达所述第二配送据点的时刻的时间段设为当前时间段Tj,以及,初始化所述路线Ri的剩余距离为所述成本矩阵中所记录的行驶所述路线Ri所需的行驶距离。
类似的,作为一种实现方式,在计算当前时间段Tj中的行驶时间和行驶距离时,可以计算当前时间段Tj中的剩余时间与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶时间的第一比值,然后将该第一比值与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶距离相乘,得到在当前时间段Tj中的最大可行驶距离。根据所述最大可行驶距离是否大于或等于所述路线Ri的剩余距离,确定在当前时间段Tj中的行驶距离是否满足所述剩余距离。与上述步骤A2不同的是,这里的剩余时间是以抵达的时刻为起点,以当前时间段的开始时刻为终点的一段时间。
如果在当前时间段Tj中的行驶距离满足所述剩余距离,则可以根据所述剩余距离与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶距离的第二比值,然后将该第二比值与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶时间相乘,得到在当前时间段Tj中的行驶时间,以及,将所述剩余距离,作为当前时间段Tj中的行驶距离;
否则,将所述最大可行驶距离作为当前时间段Tj中的行驶距离,然后从剩余距离中减去该最大可行驶距离,得到更新后的剩余距离;以及,将当前时间段的剩余时间,作为当前时间段中的行驶时间。
例如,以表6所示成本矩阵中记录的据点B到仓库的行驶时间60分钟,行驶距离为例,假设当时时间段是10:00~12:00,而从抵达的时刻为10:30,那么当前时间段的剩余时间为30分钟,与该成本矩阵中记录的行驶时间(60分钟)的第一比值为0.5,因此可以计算出配送车辆在该时间段的剩余30分钟内最大行驶距离为0.5×100=50千米,如果路线的剩余距离为20千米,小于或等于50千米,则可以判断当前时间段中的行驶距离满足所述剩余距离。
作为另外一种实现方式,在计算当前时间段Tj中的行驶时间和行驶距离时,还可以按照以下方式处理:
计算所述路线Ri的剩余距离与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶距离的第二比值,然后,将该第二比值与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶时间相乘,得到行驶所述剩余距离的所需要的时间;根据行驶所述剩余距离的所需要的时间是否小于或等于当前时间段Tj中的剩余时间,确定在当前时间段Tj中的行驶距离是否满足所述剩余距离,与上述步骤A2不同的是,这里的剩余时间是以抵达的时刻为起点,以当前时间段的开始时刻为终点的一段时间:
若是,则将行驶所述剩余距离的所需要的时间,作为在当前时间段Tj中的行驶时间,以及,将所述剩余距离,作为当前时间段Tj中的行驶距离;
否则,计算当前时间段Tj中的剩余时间与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶时间的第一比值,然后将该第一比值与所述成本矩阵中所记录的行驶所述路线Ri所需的行驶距离相乘,得到在当前时间段Tj中的行驶距离,以及,将当前时间段的剩余时间,作为当前时间段中的行驶时间。
B4)当在当前时间段Tj中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在当前时间段Tj中的行驶距离满足所述剩余距离:根据在当前时间段Tj中的行驶距离,更新所述路线Ri的剩余距离和当前时间段Tj,其中,更新后的当前时间段为与更新前的当前时间段Tj相连接的上一个时间段;以当前时间段Tj结束的时刻为第四基准,基于成本矩阵计算在所述路线Ri的当前时间段Tj中的行驶时间和在当前时间段Tj中的行驶距离。
这里,在当前时间段Tj中的最大可行驶距离小于所述路线Ri的剩余距离时,将所述最大可行驶距离作为当前时间段Tj中的行驶距离,然后从剩余距离中减去该行驶距离,得到更新后的剩余距离;以及,将当前时间段的剩余时间,作为当前时间段中的行驶时间,然后,将当前时间段的上一个时间段,作为新的当前时间段,以该新的当前时间段的结束时刻作为新的抵达时刻,继续判断在新的当前时间段中的行驶距离是否满足剩余距离,以此类推,直至剩余距离能够在某个时间段内完成。
下面进一步结合图7,介绍针对某种类型的配送车辆,按照正向计算方式,通过出发时刻寻找据点i到k的路线的处理流程的示例,在该示例中,假设i到k的路线中仅可能存在拥堵区域而不存在限制行驶区域。如图7所示,该流程包括:
701,数据读入,包括读入相应车辆的区域限制及拥堵定义数据,如表4、表6和表7所示的数据,以及,读入配送任务数据,如表8所示。
702,在通过VRP算法去生成多个配送任务的配送计划的过程中,取得插入任务k的车型信息,具体可以从表9所示的车辆主表中获取。
703,按照相应车型的地图种类(如表7所示)重复执行以下步骤704~710的处理。
704,从据点i的出发时刻段(即出发时刻所属的时间段),按照相应地图的时间段顺序重复以下步骤705~708的处理。
705,计算据点i到k的路线的剩余距离l所需要的行驶时间,其中,该剩余距离的初始值为相应地图中i到k的距离,总行驶时间的初始值为0。这里,可以根据所述剩余距离和配送车辆在相应时间段的行驶速度,计算在完成剩余距离所需要的行驶时间。
706,根据705中计算得到的行驶时间,判断是否能够在相应时间段抵达据点k,若是,则进入709,否则进入707。这里,判断是否能够在相应时间段抵达的方式,可以参考前文步骤A2,例如,根据在相应时间段内的最大可行驶距离是否大于或等于所述剩余距离,判断是否能够在相应时间段抵达。
707,针对到相应时间段的结束时刻为止的行驶,将到相应时间段结束为止的时间,作为相应时间段的行驶时间,并与总行驶时间相加,以更新总行驶时间,并计算和更新剩余距离。具体的,可以根据相应时间段的行驶时间和配送车辆的行驶速度,计算在相应时间段内的行驶距离,然后将剩余距离减去上述行驶距离,以更新所述剩余距离。
708,将相应时间段的结束时间记录为下一个时间段的出发时刻。
709,将705中计算得到的行驶时间与总行驶时间相加,以更新总行驶时间。
710,记录该地图的总行驶时间。
711,选择行驶时间最短的地图,反馈该地图的i到k的路线和总行驶时间。
下面进一步结合图8,介绍针对某种类型的配送车辆,通过出发时刻寻找据点i到k的路线的处理流程的示例,在该示例中,假设i到k的路线中可能存在拥堵区域和限制行驶区域。如图8所示,该流程包括:
801,数据读入,包括读入相应车辆的区域限制及拥堵定义数据,如表4、表6和表7所示的数据,以及,读入配送任务数据,如表8所示。
802,可选的,这里还可以设定计算方向和计算开始时刻。本发明实施例中可以采用正向计算和反向计算两种方式计算据点i到k的路线。其中,正向计算是以据点i的出发时刻作为计算开始时刻,计算到达据点k的时间和路线,而反向计算则是以据点k的抵达时刻作为计算开始时刻,反向计算据点i的出发时刻和路线。
图9给出了设置计算方向和计算开始时刻的一个示例,首先判断是否已通过任务k的插入,指定了出发时刻,若是,则设置计算方向为正向,并将计算开始时刻设为出发时刻,否则,设置计算方向为反向,并将计算开始时刻设为抵达时刻。
803,在通过VRP算法去生成多个配送任务的配送计划的过程中,取得插入任务k的车型信息,具体可以从表9所示的车辆主表中获取。
804,按照相应车型的地图种类(如表7所示)重复执行以下步骤805~815的处理。
805,从计算开始时刻起,沿计算方向(如正向或反向)推进时间段,并读入对应的成本矩阵数据,并重复执行以下步骤806~814的处理。这里,如果是正向推进时间段,则逐个取当前时间段之后相邻时间段;如果是反向推进时间段,则是逐个取当前时间段之前的相邻时间段。
806,根据当成本矩阵数据,计算据点i到k的路线的剩余距离l所需要的行驶时间,其中,该剩余距离的初始值为相应地图中i到k的距离,总行驶时间的初始值为0。
807,判断806中计算得到的行驶时间是否为无穷大,无穷大代表在当前时间段内限制行驶,若是,则进入808,否则进入809。
808,对于正向计算,将到相应时间段结束时刻为止的时间作为行驶时间,作为相应时间段的行驶时间,并与总行驶时间相加,以更新总行驶时间,并更新剩余距离,然后进入步骤812;对于反向计算,将到相应时间段开始时刻为止的时间作为行驶时间,作为相应时间段的行驶时间,并与总行驶时间相加,以更新总行驶时间,并更新剩余距离,然后进入步骤814。这里,由于限制行驶,因此剩余距离不变。
809,根据806中计算得到的行驶时间,判断是否能够在相应时间段抵达,若是,则进入810,若否,则在正向计算时进入811,在反向计算时进入步骤813。这里,判断是否能够在相应时间段抵达的方式,可以参考前文步骤A2或B2,例如,根据在相应时间段内的最大可行驶距离是否大于或等于所述剩余距离,判断是否能够在相应时间段抵达,或者,根据行驶所述剩余距离的所需要的时间是否小于或等于相应时间段中的剩余时间,判断是否能够在相应时间段抵达。
810,将806中计算得到的行驶时间与总行驶时间相加,以更新总行驶时间。
811,在针对到该时间段的结束时刻为止的行驶,将行驶时间与总行驶时间相加,以更新总行驶时间,并计算和更新剩余距离。
812,将相应时间段的结束时刻记录为下一个时间段的出发时刻。
813,在针对到该时间段的开始时刻为止的行驶,将行驶时间与总行驶时间相加,以更新总行驶时间,并计算和更新剩余距离。
814,将相应时间段的开始时刻记录为上一个时间段的抵达时刻。
815,记录该地图的总行驶时间。
816,选择总行驶时间最短的地图,反馈该地图的i到k的路线和总行驶时间。
从图8的步骤808可以看出,在某个配送车辆(如第一配送车辆)在配送所述第一配送任务的多条路线中包括有行驶限制的路线的情况下,当所述第一配送车辆在所述有行驶限制的路线的有行驶限制的时间段配送所述第一配送任务时,本发明实施例根据基于所述有行驶限制的路线、所述第一配送车辆的种类、以及所述有行驶限制的时间段选择的成本矩阵,将所述第一配送车辆在直至所述有行驶限制的时间段结束为止的时间内的行驶距离设为0,
下面进一步结合图10,介绍针对某种类型的配送车辆,按照反向计算方式,通过出发时刻寻找据点k到j的路线的处理流程的示例,在该示例中,假设k到j的路线中仅可能存在拥堵区域而不存在限制行驶区域。如图10所示,该流程包括:
1001,数据读入,包括读入相应车辆的区域限制及拥堵定义数据,如表4、表6和表7所示的数据,以及,读入配送任务数据,如表8所示。
1002,在通过VRP算法去生成多个配送任务的配送计划的过程中,取得插入任务k的车型信息,具体可以从表9所示的车辆主表中获取。
1003,按照相应车型的地图种类(如表7所示)重复执行以下步骤1004~1010的处理。
1004,从据点j的抵达时刻段(即抵达时刻所属的时间段),按照相应地图的时间段顺序重复以下步骤1005~1008的处理。
1005,计算据点k到j的路线的剩余距离l所需要的行驶时间,其中,该剩余距离的初始值为相应地图中k到j的距离,总行驶时间的初始值为0。这里,可以根据所述剩余距离和配送车辆在相应时间段的行驶速度,计算在完成剩余距离所需要的行驶时间。
1006,根据1005中计算得到的行驶时间,判断是否能够在相应时间段抵达,若是,则进入1009,否则进入1007。这里,这里,判断是否能够在相应时间段抵达的方式,可以参考前文步骤B2,例如,根据行驶所述剩余距离的所需要的时间是否小于或等于相应时间段中的剩余时间,判断是否能够在相应时间段抵达。
1007,针对从该时间段的开始时刻到计算开始时刻(参考图9的说明,这里的计算开始时刻为抵达时刻)到相应时间段的结束时刻为止的行驶,将该行驶的行驶时间与总行驶时间相加,以更新总行驶时间,并计算和更新剩余距离。具体的,可以根据相应时间段的行驶时间和配送车辆的行驶速度,计算在相应时间段内的行驶距离,然后将剩余距离减去上述行驶距离,以更新所述剩余距离。
1008,将相应时间段的开始时刻记录为下一个时间段的抵达时刻。
1009,将1005中计算得到的行驶时间与总行驶时间相加,以更新总行驶时间。
1010,记录该地图的总行驶时间。
1011,选择行驶时间最短的地图,反馈该地图的i到k的路线和总行驶时间。
下面进一步结合图11,介绍针对某种类型的配送车辆,按照反向计算方式,通过出发时刻寻找据点k到j的路线的处理流程的示例,在该示例中,假设k到j的路线中可能存在拥堵区域和限制行驶区域。如图11所示,该流程包括:
1101,数据读入,包括读入相应车辆的区域限制及拥堵定义数据,如表4、表6和表7所示的数据,以及,读入配送任务数据,如表8所示。
1102,可选的,这里还可以设定计算方向和计算开始时刻。本发明实施例中可以采用正向计算和反向计算两种方式计算据点k到j的路线。其中,正向计算是以据点k的出发时刻作为计算开始时刻,计算到达据点j的时间和路线,而反向计算则是以据点j的抵达时刻作为计算开始时刻,反向计算据点k的出发时刻和路线。假设这里设定的是反向计算方向。
1103,在通过VRP算法去生成多个配送任务的配送计划的过程中,取得插入据点k的配送任务的车型信息,具体可以从表9所示的车辆主表中获取。
1104,按照相应车型的地图种类(如表7所示)重复执行以下步骤1105~1113的处理。
1105,从计算开始时刻起,沿计算方向(如正向或反向)推进时间段,并读入对应的成本矩阵数据,并重复执行以下步骤1106~1112的处理。这里,如果是正向推进时间段,则逐个取当前时间段之后相邻时间段;如果是反向推进时间段,则是逐个取当前时间段之前的相邻时间段。
1106,计算据点k到j的路线的剩余距离l所需要的行驶时间,其中,该剩余距离的初始值为相应地图中k到j的距离,总行驶时间的初始值为0。
1107,判断1106中计算得到的行驶时间是否为无穷大,无穷大代表在当前时间段内限制行驶,若是,则进入1111,否则进入1108。
1108,根据1106中计算得到的行驶时间,判断是否能够在相应时间段抵达,若是,则进入1109,否则进入1110。这里,判断是否能够在相应时间段抵达的方式,可以参考前文步骤B2,例如,根据行驶所述剩余距离的所需要的时间是否小于或等于相应时间段中的剩余时间,判断是否能够在相应时间段抵达。
这里,在步骤1108中判断是否能够在相应时间段内抵达,针对正向和反向计算则有不同的判断方式,例如,以正向计算为例,判断能否抵达是指抵达据点k的时刻,是否在该时间段的结束时刻之前;而以反向计算为例,判断能否抵达是指根据据点k的抵达时刻和步骤806中计算得到的行驶时间,确定从据点i的出发时刻,并根据所述出发时刻是否在该时间段的开始时刻之后,判断是否能够在该时间段内抵达。
1109,将1106中计算得到的行驶时间与总行驶时间相加,以更新总行驶时间。
1110,针对从该时间段的开始时刻到计算开始时刻为止的行驶,将该行驶的行驶时间,作为相应时间段的行驶时间,并与总行驶时间相加,以更新总行驶时间,并计算和更新剩余距离。具体的,可以根据相应时间段的行驶时间和配送车辆的行驶速度,计算在相应时间段内的行驶距离,然后将剩余距离减去上述行驶距离,以更新所述剩余距离。
1111,将从该时间段的开始时刻到计算开始时刻为止的行驶,将该行驶的行驶时间,作为相应时间段的行驶时间,并与总行驶时间相加,以更新总行驶时间,并更新剩余距离,然后进入1112。这里,由于限制行驶,因此剩余距离不变。
1112,将该时间段的开始时刻记录为下一个时间段的抵达时刻。
1113,记录该地图的总行驶时间。
1114,选择总行驶时间最短的地图,反馈该地图的k到j的路线和总行驶时间。
根据本发明的至少一个实施例,VRP算法在生成配送计划时,通常在已生成的配送计划的两个据点之间插入一个新据点的配送任务,并根据插入的新配送任务,对配送计划进行更新。图12给出了本发明实施例提供的在据点i和j之间插入另一据点k的配送任务的流程处理示意图,也就是说,当前生成的配送计划汇中包括有从据点i到据点j的某个配送任务,图12则是在据点i和j之间插入另一据点k的配送任务。
如图12所示,该流程包括:
1201,数据读入,包括读入相应车辆的区域限制及拥堵定义数据,如表4、表6和表7所示的数据,以及,读入配送任务数据,如表8所示。
1202,取得插入据点k的配送任务之前,当前已生成的相应车辆的配送计划。
1203,判断该配送计划是否违反该据点k的配送任务的车型限制,即,该配送计划的车型,是否与该据点k的配送任务所要求的车型不匹配,若是,则进入1208,否则进入1204。
1204,寻找在当前配送计划中插入据点k的配送任务时,据点i到k之间的最佳路线,具体的寻找方式可以参照前文的图7或图8的说明。
1205,寻找在当前配送计划中插入据点k的配送任务时,据点k到j之间的最佳路线,具体的寻找方式可以参照前文的图7或图8的说明。
1206,判断按照1204和1205中计算得到的最佳路线,配送据点k的配送任务时,是否违反据点k的时间限制,若是,则进入1208,否则进入1207
1207,将据点k的配送任务插入到相应车辆的当前配送计划中,更新当前配送计划,并更新配送顺序。
1208,拒绝插入据点k的配送任务。
根据本发明的至少一个实施例,本发明实施例还可以向多台配送车辆生成至少一种配送计划,并从中选择成本最优的配送计划,具体的:
生成向多台配送车辆分配多个配送任务的第一候选配送计划;然后,计算在所述第一候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所确定的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;然后,将所述第一候选配送计划中每一台配送车辆各自的总行驶时间的和,作为所述第一总行驶时间;
生成向所述多台配送车辆分配所述多个配送任务的第二候选配送计划;然后,计算在所述第二候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所确定的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;然后,将所述第二候选配送计划中每一台配送车辆各自的总行驶时间的和,作为所述第二总行驶时间;
以及,将所述第一总行驶时间和所述第二总行驶时间相比较,确定配送计划。例如,将总行驶时间最少的配送计划作为候选配送计划。
根据本发明的另一些实施例,除了考虑行驶时间外,本发明实施例还可以考虑更多的其他成本,例如,表9所示的每个车辆的使用费等因素,此时,本发明实施例的上述配送计划生成方法还包括:
取得与所述多台配送车辆的种类相对应的成本;
生成向多台配送车辆分配所述多个配送任务的第一候选配送计划;然后,计算在所述第一候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所确定的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;然后,基于所述第一候选配送计划中每一台配送车辆各自的总行驶时间以及与所述每一台配送车辆的种类相对应的成本,计算所述第一候选配送计划的成本;
生成向所述多台配送车辆分配所述多个配送任务的第二候选配送计划;计算在所述第二候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所确定的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;基于所述第二候选配送计划中每一台配送车辆各自的总行驶时间以及与所述每一台配送车辆的种类相对应的成本,计算所述第二候选配送计划的成本;
以及,将所述第一候选配送计划的成本和所述第二候选配送计划的成本相比较,确定配送计划。
图13为本发明实施例提供的针对某个车辆的所有配送目的的搜索最佳路线的一种流程示意图,在流程用于在当前的配送路线中的据点i和j之间插入了据点k的配送任务后,根据更新后的配送路线更新配送成本,某个车辆的配送计划包括该配送车辆顺序执行的各个配送任务所形成的配送路线。如图13所示,该流程具体包括:
1301,数据读入,包括读入相应车辆的区域限制及拥堵定义数据,如表4、表6和表7所示的数据,以及,读入配送任务数据,如表8所示。
1302,取得插入配送任务前相应车辆的配送计划。
1303~1304,从相应车辆的配送计划中的据点j开始,针对每个据点重复执行以下步骤,直至该配送计划的路线的结束据点:通过两个据点中的前一个据点的最早出发时间,寻找到该两个据点中的后一个据点的最佳路线,并更正相应据点的最早出发时间(即更新后一个据点的最早出发时间,以重复执行上述步骤),具体方式可以参考图7或图8所示的流程。
1305~1306,从相应车辆的配送计划中的据点i开始,针对每个据点重复执行以下步骤,直至该配送计划的路线的起始据点:通过两个据点中的后一个据点的最晚抵达时间,寻找到从该两个据点中的前一个据点到后一个据点的最佳路线,取得前一个据点的最晚出发时间以及后一个据点的最晚抵达时间(即更新后一个据点的最晚抵达时间,以重复执行上述步骤),具体方式可以参考图10或图11所示的流程。
1307,根据上述步骤的计算结果,可以确定配送任务k的插入时间段,并且可以结合表9所示的费用信息,计算配送车辆在该配送计划的配送成本。
图14则给出了生成车辆分配计划的一个总体流程的示意图,如图14所示,具体包括以下步骤:
1401,根据车型和时间段,整理区域限制及拥堵定义数据,具体可以参考图4。
1402,生成包括区域限制及拥堵定义的地图,具体可以参考图5。
1403,根据区域限制及拥堵定义执行成本矩阵的生成车辆,具体可以参考图6。
1404,重复1405~1408的迭代处理,直至达到预设的迭代次数上限。
1405~1406,将未配送任务依次插入当前的配送计划中,判断是否能够生成新的配送路线,具体可以参考图10。在能够生成新的配送路线的情况下,进入1407,否则,进入1408。
1407,计算新的配送计划的成本,具体可以图12。
1408,判断不能生成新的配送路线,此时,将返回步骤1405,以继续将未配送的任务依次插入到配送计划中。
1409,输出车辆分配计划,这里可以根据各个配送计划的成本,输出成本最优的一个或多个配送计划。
图15进一步给出了输出的配送计划的展示形式,例如,可以通过在地图显示配送计划依次经过的据点和采用的车型,另外还可以在地图上显示各个配送任务所经过的拥堵区域和/或限行区域等。又例如,可以通过时间和距离的坐标轴的方式来显示据点之间的行驶距离和行驶时间,或者,通过配送时间表的行驶显示车辆在各个据点之间的运动状态的变化,等等。
基于以下方法,本发明实施例还提供了实施以上方法的装置。
请参照图16,本发明实施例提供的配送计划生成装置1600,包括:
信息获取单元1601,用于取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线;
矩阵获取单元1602,用于按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵;
路线选择单元1603,用于在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线时:
针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间;
针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间;
将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线。
根据本发明的至少一个实施例,所述第一配送车辆在配送所述第一配送任务的多条路线中包括有行驶限制的路线;
所述时间计算单元,还用于当所述第一配送车辆在所述有行驶限制的路线的有行驶限制的时间段配送所述第一配送任务时,根据基于所述有行驶限制的路线、所述第一配送车辆的种类、以及所述有行驶限制的时间段选择的成本矩阵,将所述第一配送车辆在直至所述有行驶限制的时间段结束为止的时间内的行驶距离设为0。
根据本发明的至少一个实施例,所述多个成本矩阵还包括行驶所述多条路线所需的行驶距离;
所述路线选择单元1603,还用于在计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间时:当所述第一配送任务中从所述第一配送据点出发的时刻已确定时,将包括从所述第一配送据点出发的时刻的所述第一时间段设为当前时间段,以及,初始化所述第一路线的剩余距离为所述第一成本矩阵中所记录的行驶所述第一路线所需的行驶距离;以所述出发的时刻为第一基准,基于所述第一成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第一路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的下一个时间段即第二时间段Tj;以所述第二时间段开始的时刻为第二基准,基于所述第二成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间;
在计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间时:当所述第一配送任务中从所述第一配送据点出发的时刻已确定时,将包括从所述第一配送据点出发的时刻的时间段设为所述当前时间段,以及,初始化所述第二路线的剩余距离为所述第三成本矩阵中所记录的行驶所述第二路线所需的行驶距离;以所述出发的时刻为第三基准,基于所述第三成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第二路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的下一个时间段即第二时间段;以所述第二时间段开始的时刻为第四基准,基于所述第四成本矩阵,计算在所述第二路线的当前时间段中的行驶时间和行驶距离;当在当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间。
根据本发明的至少一个实施例,所述多个成本矩阵还包括行驶所述多条路线所需的行驶距离;
所述路线选择单元1603,还用于在计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间时:当所述第一配送任务中抵达所述第二配送据点的时刻已确定时,将包括抵达所述第二配送据点的时刻的所述第一时间段设为当前时间段,以及,初始化所述第一路线的剩余距离为所述第一成本矩阵中所记录的行驶所述第一路线所需的行驶距离;以所述抵达的时刻为第五基准,基于第一成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第一路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的上一个时间段即第二时间段;以所述第二时间段结束的时刻为第六基准,基于所述第二成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间;
在计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间时:当所述第一配送任务中抵达所述第二配送据点的时刻已确定时,将包括抵达所述第二配送据点的时刻的所述第一时间段设为所述当前时间段,以及,初始化所述第二路线的剩余距离为所述第三成本矩阵中所记录的行驶所述第二路线所需的行驶距离;以所述抵达的时刻为第七基准,基于所述第三成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第二路线的剩余距离和所述当前时间段,其中,将更新后的当前时间段设为与更新前的所述当前时间段相连接的上一个时间段即第二时间段;以所述第二时间段结束的时刻为第八基准,基于所述第四成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间。
根据本发明的至少一个实施例,所述的配送计划生成装置还包括:
第一配送计划分配单元,用于生成向多台配送车辆分配多个配送任务的第一候选配送计划;
第一成本计算单元,用于计算在所述第一候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所确定的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;将所述第一候选配送计划中每一台配送车辆各自的总行驶时间的和,作为所述第一总行驶时间;
第二配送计划分配单元,用于生成向所述多台配送车辆分配所述多个配送任务的第二候选配送计划;
第二成本计算单元,用于计算在所述第二候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所确定的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;将所述第二候选配送计划中每一台配送车辆各自的总行驶时间的和,作为所述第二总行驶时间;以及
配送计划确定单元,用于将所述第一总行驶时间和所述第二总行驶时间相比较,确定配送计划。
根据本发明的至少一个实施例,所述的配送计划生成装置还包括:
成本信息获取单元,用于取得与所述多台配送车辆的种类相对应的成本;
第一配送计划分配单元,用于生成向多台配送车辆分配所述多个配送任务的第一候选配送计划;
第一成本计算单元,用于计算在所述第一候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所确定的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;基于所述第一候选配送计划中每一台配送车辆各自的总行驶时间以及与所述每一台配送车辆的种类相对应的成本,计算所述第一候选配送计划的成本;
第二配送计划分配单元,用于生成向所述多台配送车辆分配所述多个配送任务的第二候选配送计划;
第二成本计算单元,用于计算在所述第二候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所确定的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;基于所述第二候选配送计划中每一台配送车辆各自的总行驶时间以及与所述每一台配送车辆的种类相对应的成本,计算所述第二候选配送计划的成本;
配送计划确定单元,用于将所述第一候选配送计划的成本和所述第二候选配送计划的成本相比较,确定配送计划。
根据本发明的至少一个实施例,所述的配送计划生成装置还包括:
地图信息生成单元,用于取得与所述多个据点间的所述多个时间段中的每个时间段的交通状态有关的信息以及与所述多个据点间的路线有关的信息的;以及,基于与所述多个据点间的每个时间段的所述配送车辆的种类所对应的交通状态有关的信息,按照所述多台配送车辆的每个种类和多个时间段中的每个时间段,生成包括所述配送车辆通过所述路线的行驶速度的地图信息。
根据本发明的至少一个实施例,所述的配送计划生成装置还包括:
成本矩阵生成单元,用于基于所述地图信息,计算与所述多个时间段中的每个时间段的所述配送车辆的种类相对应的、行驶所述多个据点间的多条路线所需的行驶时间,并记录为所述多个成本矩阵。
根据本发明的至少一个实施例,地图信息生成单元,还用于:关于在所述多个时间段中的每个时间段通过所述多条路线的每个所述配送车辆种类的行驶速度,当所述多条路线中,存在进入到根据所述配送车辆的种类和所述时间段确定的拥堵定义区域的路线时,将进入到所述拥堵定义区域的配送车辆种类的行驶速度设定为所述拥堵定义区域的区域速度。
根据本发明的至少一个实施例,地图信息生成单元,还用于:关于在所述多个时间段中的每个时间段通过所述多条路线的每个所述配送车辆种类的行驶速度,当所述多条路线中,存在进入到根据所述配送车辆的种类和所述时间段确定的禁止行驶区域的路线时,将进入到所述禁止行驶区域的配送车辆种类的行驶速度设为0。
根据本发明的至少一个实施例,还提供了一种配送车辆的配送计划的生成系统,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任意一个方法实施例中的配送计划生成方法中,且能达到相同的技术效果,为避免重复,此处不再赘述。
图17给出了本发明实施例提供的配送计划生成系统的整体结构框图的一个示例。在图17中以计算机为例进行说明。计算机1700由处理器(CPU)1707、主存储装置1706、二次存储装置1708、主总线1705、显卡1704、网络接口卡(NIC)1703(通过网线1701连接至网络)、视频输出端口1702构成。计算机1700通过NIC 108能够与计算机外部进行数据输入输出,通过视频输出端口1702能够向外部显示设备输出画面。在实际的结构中,除了图17所列的模块,还可以包含键盘、鼠标等输入装置。这里,主存储装置1706具体可以是计算机的内存,二次存储装置1708可以是计算机的硬盘(如机械硬盘HDD或固定硬盘SSD)。
二次存储装置1708中存储有本发明实施例的运算处理的所需的各种输入数据和程序模块,如数据输入处理模块17081,计算条件设定处理模块17082,成本矩阵数据模块17083,最佳路线搜索处理模块17084,最优解搜索处理模块17085,车辆分配计划输出处理模块17086,据点主表模块179,车辆主表模块1710,配送任务模块1711,包括区域限制和拥堵信息的地图模块1712,区域限制及拥堵定义数据模块1713以及地图数据模块1714。在执行运算处理时,二次存储装置106的数据被主存储装置105内的输入输出/计算执行处理模块121适当地读入,并结合以上各个模块进行搜索处理,输出配送计划。
接着,使用图18的框图来说明本发明实施例提供的配送计划生成系统的另一实施方式。图18是将图17中以单个计算机1700替换为服务器/客户端结构,以1台服务器和多台客户端计算机的结构为例而表示的结构(图中仅示出了一台客户端)。服务器和客户端可以是与图17的计算机基本相同的硬件结构。即,具有CPU、主存储装置、二次存储装置、主总线、显卡、网络接口卡(NIC)、视频输出接口等。服务器经由内网、因特网与远程的客户端协作,进行本发明实施例各个方法实施例所示的运算处理以及输出处理。
在本发明的一些实施例中,还提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现以下步骤:
取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息的步骤,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线;
按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵的步骤;
在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线的步骤中,
针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间的步骤,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间;
针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间的步骤,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间;
将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线的步骤。
该程序被处理器执行时能实现上述配送计划生成方法中的所有实现方式,且能达到相同的技术效果,为避免重复,此处不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (20)
1.一种配送计划生成方法,其特征在于,包括:
取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息的步骤,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线;
按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵的步骤;
在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线的步骤中,
针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间的步骤,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间;
针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间的步骤,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间;
将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线的步骤,
所述配送计划生成方法还包括:
生成向多台配送车辆分配多个配送任务的第一候选配送计划的步骤;
计算在所述第一候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所选择的所述路线配送被分配到的所有所述配送任务所需的总行驶时间的步骤;
将所述第一候选配送计划中每一台配送车辆各自的总行驶时间的和,作为第一总行驶时间的步骤;
生成向所述多台配送车辆分配所述多个配送任务的第二候选配送计划的步骤;
计算在所述第二候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所选择的所述路线配送被分配到的所有所述配送任务所需的总行驶时间的步骤;
将所述第二候选配送计划中每一台配送车辆各自的总行驶时间的和,作为第二总行驶时间的步骤;以及
将所述第一总行驶时间和所述第二总行驶时间相比较,确定配送计划的步骤。
2.根据权利要求1所述的配送计划生成方法,其特征在于,
所述第一配送车辆在配送所述第一配送任务的多条路线中包括有行驶限制的路线;
当所述第一配送车辆在所述有行驶限制的路线的有行驶限制的时间段配送所述第一配送任务时,根据基于所述有行驶限制的路线、所述第一配送车辆的种类、以及所述有行驶限制的时间段选择的成本矩阵,将所述第一配送车辆在直至所述有行驶限制的时间段结束为止的时间内的行驶距离设为0。
3.根据权利要求1所述的配送计划生成方法,其特征在于,
所述多个成本矩阵还包括行驶所述多条路线所需的行驶距离;
计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间的步骤,包括:
当所述第一配送任务中从所述第一配送据点出发的时刻已确定时,将包括从所述第一配送据点出发的时刻的所述第一时间段设为当前时间段,以及,初始化所述第一路线的剩余距离为所述第一成本矩阵中所记录的行驶所述第一路线所需的行驶距离;
以所述出发的时刻为第一基准,基于所述第一成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第一路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的下一个时间段即第二时间段Tj;以所述第二时间段开始的时刻为第二基准,基于所述第二成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间;
计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间的步骤,包括:
当所述第一配送任务中从所述第一配送据点出发的时刻已确定时,将包括从所述第一配送据点出发的时刻的时间段设为所述当前时间段,以及,初始化所述第二路线的剩余距离为所述第三成本矩阵中所记录的行驶所述第二路线所需的行驶距离;
以所述出发的时刻为第三基准,基于所述第三成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第二路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的下一个时间段即第二时间段;以所述第二时间段开始的时刻为第四基准,基于所述第四成本矩阵,计算在所述第二路线的当前时间段中的行驶时间和行驶距离;
当在当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间。
4.根据权利要求1所述的配送计划生成方法,其特征在于,
所述多个成本矩阵还包括行驶所述多条路线所需的行驶距离;
计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间的步骤,包括:
当所述第一配送任务中抵达所述第二配送据点的时刻已确定时,将包括抵达所述第二配送据点的时刻的所述第一时间段设为当前时间段,以及,初始化所述第一路线的剩余距离为所述第一成本矩阵中所记录的行驶所述第一路线所需的行驶距离;
以所述抵达的时刻为第五基准,基于第一成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第一路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的上一个时间段即第二时间段;以所述第二时间段结束的时刻为第六基准,基于所述第二成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间;
计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间的步骤,包括:
当所述第一配送任务中抵达所述第二配送据点的时刻已确定时,将包括抵达所述第二配送据点的时刻的所述第一时间段设为所述当前时间段,以及,初始化所述第二路线的剩余距离为所述第三成本矩阵中所记录的行驶所述第二路线所需的行驶距离;
以所述抵达的时刻为第七基准,基于所述第三成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第二路线的剩余距离和所述当前时间段,其中,将更新后的当前时间段设为与更新前的所述当前时间段相连接的上一个时间段即第二时间段;以所述第二时间段结束的时刻为第八基准,基于所述第四成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;
当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间。
5.一种配送计划生成方法,其特征在于,包括:
取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息的步骤,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线;
按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵的步骤;
在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线的步骤中,
针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间的步骤,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间;
针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间的步骤,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间;
将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线的步骤,
所述配送计划生成方法还包括:
取得与所述多台配送车辆的种类相对应的成本的步骤;
生成向多台配送车辆分配多个配送任务的第一候选配送计划的步骤;
计算在所述第一候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所选择的所述路线配送被分配到的所有所述配送任务所需的总行驶时间的步骤;
基于所述第一候选配送计划中每一台配送车辆各自的总行驶时间以及与所述每一台配送车辆的种类相对应的成本,计算所述第一候选配送计划的成本的步骤;
生成向所述多台配送车辆分配所述多个配送任务的第二候选配送计划的步骤;
计算在所述第二候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所选择的所述路线配送被分配到的所有所述配送任务所需的总行驶时间的步骤;
基于所述第二候选配送计划中每一台配送车辆各自的总行驶时间以及与所述每一台配送车辆的种类相对应的成本,计算所述第二候选配送计划的成本的步骤;
将所述第一候选配送计划的成本和所述第二候选配送计划的成本相比较,确定配送计划的步骤。
6.一种配送计划生成方法,其特征在于,
取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息的步骤,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线;
按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵的步骤;
在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线的步骤中,
针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间的步骤,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间;
针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间的步骤,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间;
将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线的步骤,
所述配送计划生成方法还包括:
取得与所述多个据点间的所述多个时间段中的每个时间段的交通状态有关的信息以及与所述多个据点间的路线有关的信息的步骤;以及
基于与所述多个据点间的每个时间段的所述配送车辆的种类所对应的交通状态有关的信息,按照所述多台配送车辆的每个种类和多个时间段中的每个时间段,生成包括所述配送车辆通过所述路线的行驶速度的地图信息的步骤。
7.根据权利要求6所述的配送计划生成方法,其特征在于,还包括:
基于所述地图信息,计算与所述多个时间段中的每个时间段的所述配送车辆的种类相对应的、行驶所述多个据点间的多条路线所需的行驶时间,并记录为所述多个成本矩阵。
8.根据权利要求6所述的配送计划生成方法,其特征在于,
关于在所述多个时间段中的每个时间段通过所述多条路线的每个所述配送车辆种类的行驶速度,当所述多条路线中,存在进入到根据所述配送车辆的种类和所述时间段确定的拥堵定义区域的路线时,将进入到所述拥堵定义区域的配送车辆种类的行驶速度设定为所述拥堵定义区域的区域速度。
9.根据权利要求6所述的配送计划生成方法,其特征在于,
关于在所述多个时间段中的每个时间段通过所述多条路线的每个所述配送车辆种类的行驶速度,当所述多条路线中,存在进入到根据所述配送车辆的种类和所述时间段确定的禁止行驶区域的路线时,将进入到所述禁止行驶区域的配送车辆种类的行驶速度设为0。
10.一种配送计划生成装置,其特征在于,包括:
信息获取单元,用于取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线;
矩阵获取单元,用于按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵;
路线选择单元,用于在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线时:
针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间;
针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间;
将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线,
所述配送计划生成装置还包括:
第一配送计划分配单元,用于生成向多台配送车辆分配多个配送任务的第一候选配送计划;
第一成本计算单元,用于计算在所述第一候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所选择的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;将所述第一候选配送计划中每一台配送车辆各自的总行驶时间的和,作为第一总行驶时间;
第二配送计划分配单元,用于生成向所述多台配送车辆分配所述多个配送任务的第二候选配送计划;
第二成本计算单元,用于计算在所述第二候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所选择的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;将所述第二候选配送计划中每一台配送车辆各自的总行驶时间的和,作为第二总行驶时间;以及
配送计划确定单元,用于将所述第一总行驶时间和所述第二总行驶时间相比较,确定配送计划。
11.根据权利要求10所述的配送计划生成装置,其特征在于,
所述第一配送车辆在配送所述第一配送任务的多条路线中包括有行驶限制的路线;
所述路线选择单元,还用于当所述第一配送车辆在所述有行驶限制的路线的有行驶限制的时间段配送所述第一配送任务时,根据基于所述有行驶限制的路线、所述第一配送车辆的种类、以及所述有行驶限制的时间段选择的成本矩阵,将所述第一配送车辆在直至所述有行驶限制的时间段结束为止的时间内的行驶距离设为0。
12.根据权利要求10所述的配送计划生成装置,其特征在于,
所述多个成本矩阵还包括行驶所述多条路线所需的行驶距离;
所述路线选择单元,还用于在计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间时:当所述第一配送任务中从所述第一配送据点出发的时刻已确定时,将包括从所述第一配送据点出发的时刻的所述第一时间段设为当前时间段,以及,初始化所述第一路线的剩余距离为所述第一成本矩阵中所记录的行驶所述第一路线所需的行驶距离;以所述出发的时刻为第一基准,基于所述第一成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第一路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的下一个时间段即第二时间段Tj;以所述第二时间段开始的时刻为第二基准,基于所述第二成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间;
在计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间时:当所述第一配送任务中从所述第一配送据点出发的时刻已确定时,将包括从所述第一配送据点出发的时刻的时间段设为所述当前时间段,以及,初始化所述第二路线的剩余距离为所述第三成本矩阵中所记录的行驶所述第二路线所需的行驶距离;以所述出发的时刻为第三基准,基于所述第三成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第二路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的下一个时间段即第二时间段;以所述第二时间段开始的时刻为第四基准,基于所述第四成本矩阵,计算在所述第二路线的当前时间段中的行驶时间和行驶距离;当在当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间。
13.根据权利要求10所述的配送计划生成装置,其特征在于,
所述多个成本矩阵还包括行驶所述多条路线所需的行驶距离;
所述路线选择单元,还用于在计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间时:当所述第一配送任务中抵达所述第二配送据点的时刻已确定时,将包括抵达所述第二配送据点的时刻的所述第一时间段设为当前时间段,以及,初始化所述第一路线的剩余距离为所述第一成本矩阵中所记录的行驶所述第一路线所需的行驶距离;以所述抵达的时刻为第五基准,基于第一成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第一路线的剩余距离和所述当前时间段,其中,将更新后的所述当前时间段设为与更新前的所述当前时间段相连接的上一个时间段即第二时间段;以所述第二时间段结束的时刻为第六基准,基于所述第二成本矩阵,计算在所述第一路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的所述第一行驶时间;
在计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间时:当所述第一配送任务中抵达所述第二配送据点的时刻已确定时,将包括抵达所述第二配送据点的时刻的所述第一时间段设为所述当前时间段,以及,初始化所述第二路线的剩余距离为所述第三成本矩阵中所记录的行驶所述第二路线所需的行驶距离;以所述抵达的时刻为第七基准,基于所述第三成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离不满足所述剩余距离时,重复执行以下步骤,直至在所述当前时间段中的行驶距离满足所述剩余距离:根据在所述当前时间段中的行驶距离,更新所述第二路线的剩余距离和所述当前时间段,其中,将更新后的当前时间段设为与更新前的所述当前时间段相连接的上一个时间段即第二时间段;以所述第二时间段结束的时刻为第八基准,基于所述第四成本矩阵,计算在所述第二路线的所述当前时间段中的行驶时间和行驶距离;当在所述当前时间段中的行驶距离满足所述剩余距离时,根据计算得到的各个时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的所述第二行驶时间。
14.一种配送计划生成装置,其特征在于,包括:
信息获取单元,用于取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线;
矩阵获取单元,用于按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵;
路线选择单元,用于在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线时:
针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间;
针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间;
将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线,
所述配送计划生成装置还包括:
成本信息获取单元,用于取得与所述多台配送车辆的种类相对应的成本;
第一配送计划分配单元,用于生成向多台配送车辆分配多个配送任务的第一候选配送计划;
第一成本计算单元,用于计算在所述第一候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所选择的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;基于所述第一候选配送计划中每一台配送车辆各自的总行驶时间以及与所述每一台配送车辆的种类相对应的成本,计算所述第一候选配送计划的成本;
第二配送计划分配单元,用于生成向所述多台配送车辆分配所述多个配送任务的第二候选配送计划;
第二成本计算单元,用于计算在所述第二候选配送计划中,所述多台配送车辆中的每一台配送车辆使用所选择的所述路线配送被分配到的所有所述配送任务所需的总行驶时间;基于所述第二候选配送计划中每一台配送车辆各自的总行驶时间以及与所述每一台配送车辆的种类相对应的成本,计算所述第二候选配送计划的成本;
配送计划确定单元,用于将所述第一候选配送计划的成本和所述第二候选配送计划的成本相比较,确定配送计划。
15.一种配送计划生成装置,其特征在于,包括:
信息获取单元,用于取得与多台配送车辆的种类有关的信息、与每种配送车辆在多个据点间的多条路线有关的信息、以及与每种配送车辆对应的多个时间段的交通状态有关的信息,其中,每种配送车辆在任意两个据点之间包括有与每个所述时间段相对应的路线;
矩阵获取单元,用于按照所述多台配送车辆的种类、所述多条路线、以及所述多个时间段之间的每个组合,取得包括每种配送车辆在每个时间段中行驶所述多条路线所需的行驶时间的多个成本矩阵;
路线选择单元,用于在选择第一配送车辆从所述多个据点中包含的第一配送据点向第二配送据点配送第一配送任务的路线时:
针对所述第一配送据点和所述第二配送据点之间的第一路线,根据在第一时间段中的行驶时间以及在第二时间段中的行驶时间,计算通过所述第一路线配送所述第一配送任务的第一行驶时间,其中,所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第一路线选择的第一成本矩阵计算出的行驶时间,所述第二时间段中的行驶时间是根据基于与所述第一时间段相连接的第二时间段、所述第一配送车辆的种类、以及所述第一路线选择的第二成本矩阵计算出的行驶时间;
针对所述第一配送据点和所述第二配送据点之间的第二路线,根据在所述第一时间段中的行驶时间以及在所述第二时间段中的行驶时间,计算通过所述第二路线配送所述第一配送任务的第二行驶时间,其中,在所述第一时间段中的行驶时间是根据基于所述第一时间段、所述第一配送车辆的种类、以及所述第二路线选择的第三成本矩阵计算出的行驶时间,在所述第二时间段中的行驶时间是根据基于所述第二时间段、所述第一配送车辆的种类、以及所述第二路线选择的第四成本矩阵计算出的行驶时间;
将所述第一行驶时间和所述第二行驶时间相比较,选择所述第一配送车辆配送所述第一配送任务的路线,所述配送计划生成装置还包括:
地图信息生成单元,用于取得与所述多个据点间的所述多个时间段中的每个时间段的交通状态有关的信息以及与所述多个据点间的路线有关的信息的;以及,基于与所述多个据点间的每个时间段的所述配送车辆的种类所对应的交通状态有关的信息,按照所述多台配送车辆的每个种类和多个时间段中的每个时间段,生成包括所述配送车辆通过所述路线的行驶速度的地图信息。
16.根据权利要求15所述的配送计划生成装置,其特征在于,还包括:
成本矩阵生成单元,用于基于所述地图信息,计算与所述多个时间段中的每个时间段的所述配送车辆的种类相对应的、行驶所述多个据点间的多条路线所需的行驶时间,并记录为所述多个成本矩阵。
17.根据权利要求15所述的配送计划生成装置,其特征在于,
地图信息生成单元,还用于:关于在所述多个时间段中的每个时间段通过所述多条路线的每个所述配送车辆种类的行驶速度,当所述多条路线中,存在进入到根据所述配送车辆的种类和所述时间段确定的拥堵定义区域的路线时,将进入到所述拥堵定义区域的配送车辆种类的行驶速度设定为所述拥堵定义区域的区域速度。
18.根据权利要求15所述的配送计划生成装置,其特征在于,
地图信息生成单元,还用于:关于在所述多个时间段中的每个时间段通过所述多条路线的每个所述配送车辆种类的行驶速度,当所述多条路线中,存在进入到根据所述配送车辆的种类和所述时间段确定的禁止行驶区域的路线时,将进入到所述禁止行驶区域的配送车辆种类的行驶速度设为0。
19.一种配送计划生成系统,其特征在于,包括:存储器、处理器及存储在存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至9中任一项所述的方法。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至9中任一项所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210551949.5A CN114877906A (zh) | 2020-05-29 | 2020-05-29 | 配送计划生成方法、装置、系统及计算机可读存储介质 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010477720.2A CN113739812B (zh) | 2020-05-29 | 2020-05-29 | 配送计划生成方法、装置、系统及计算机可读存储介质 |
CN202210551949.5A CN114877906A (zh) | 2020-05-29 | 2020-05-29 | 配送计划生成方法、装置、系统及计算机可读存储介质 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010477720.2A Division CN113739812B (zh) | 2020-05-29 | 2020-05-29 | 配送计划生成方法、装置、系统及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114877906A true CN114877906A (zh) | 2022-08-09 |
Family
ID=78724791
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010477720.2A Active CN113739812B (zh) | 2020-05-29 | 2020-05-29 | 配送计划生成方法、装置、系统及计算机可读存储介质 |
CN202210551949.5A Pending CN114877906A (zh) | 2020-05-29 | 2020-05-29 | 配送计划生成方法、装置、系统及计算机可读存储介质 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010477720.2A Active CN113739812B (zh) | 2020-05-29 | 2020-05-29 | 配送计划生成方法、装置、系统及计算机可读存储介质 |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP7121154B2 (zh) |
CN (2) | CN113739812B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114999123A (zh) * | 2022-04-21 | 2022-09-02 | 武汉智凯科技有限公司 | 一种运煤车辆监控预警方法、系统、设备及其介质 |
CN116976781A (zh) * | 2023-06-09 | 2023-10-31 | 湖南工商大学 | 时间位置依赖型多目标绿色车辆路径问题求解方法与装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3709008B2 (ja) * | 1996-04-18 | 2005-10-19 | 住友電気工業株式会社 | 経路算出装置及び経路算出方法 |
US20060122846A1 (en) * | 2002-08-29 | 2006-06-08 | Jonathan Burr | Apparatus and method for providing traffic information |
JP2006523903A (ja) * | 2003-04-15 | 2006-10-19 | ユナイテッド パーセル サービス オブ アメリカ インコーポレイテッド | ルーティングとスケジューリングのためのラッシュアワーモデル化 |
CN111768042A (zh) * | 2017-07-28 | 2020-10-13 | 株式会社日立制作所 | 一种配送车辆的配送计划生成方法、装置及系统 |
CN109961162B (zh) * | 2017-12-22 | 2023-04-07 | 株式会社日立制作所 | 路径规划方法和路径规划装置 |
CN110345953A (zh) * | 2018-04-03 | 2019-10-18 | 国民技术股份有限公司 | 车辆路线确定方法、服务器及计算机可读存储介质 |
CN110785627B (zh) | 2018-06-07 | 2020-09-11 | 北京嘀嘀无限科技发展有限公司 | 一种用于路径确定的系统和方法 |
CN111044060B (zh) | 2018-10-12 | 2023-11-17 | 株式会社日立制作所 | 多车辆路径规划方法及多车辆路径规划系统 |
-
2020
- 2020-05-29 CN CN202010477720.2A patent/CN113739812B/zh active Active
- 2020-05-29 CN CN202210551949.5A patent/CN114877906A/zh active Pending
-
2021
- 2021-03-04 JP JP2021034134A patent/JP7121154B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2021190094A (ja) | 2021-12-13 |
CN113739812B (zh) | 2022-05-17 |
JP7121154B2 (ja) | 2022-08-17 |
CN113739812A (zh) | 2021-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12025449B2 (en) | Dynamically determining origin and destination locations for a network system | |
US20220246037A1 (en) | Method and system for anticipatory deployment of autonomously controlled vehicles | |
Masoud et al. | A decomposition algorithm to solve the multi-hop peer-to-peer ride-matching problem | |
CN104931063B (zh) | 路径规划方法 | |
CN104025075A (zh) | 用于车队导航、调度以及多个车辆、多个目的地指定路线的方法及系统 | |
CN103337167A (zh) | 城市道路预定分配确定终行驶路线,预防交通拥堵的方法 | |
CN111044060A (zh) | 多车辆路径规划方法及多车辆路径规划系统 | |
Michel et al. | A column-generation based tactical planning method for inventory routing | |
CN112001557B (zh) | 基于tms系统的物流配送路径优化方法、存储介质和计算机设备 | |
CN113739812B (zh) | 配送计划生成方法、装置、系统及计算机可读存储介质 | |
CN111161560B (zh) | 一种公交廊道营运秩序管理方法及装置 | |
CN113405561A (zh) | 一种驾驶路线的推荐方法、装置、设备及存储介质 | |
CN105026893A (zh) | 时间高效的交通选路系统 | |
US20130290056A1 (en) | Schedule optimisation | |
Yeung et al. | A flexible real-time ridesharing system considering current road conditions | |
CN117610747A (zh) | 基于智能算法的卷烟送货线路的优化方法 | |
Spasovic et al. | A methodology for evaluating of school bus routing-a case study of Riverdale, New Jersey | |
CN108303112A (zh) | 一个基于出租车群的城市包裹递送路线规划系统 | |
JP4025652B2 (ja) | 輸送計画作成システム及び方法 | |
JP4677119B2 (ja) | 配車計画システム | |
Dragan et al. | USING GIS FOR THE OPTIMIZATION OF PUPILS TRANSPORTATION: THE CASE OF LASKO MUNICIPALITY | |
JP4610161B2 (ja) | コース作成システムおよびコース作成方法 | |
CN110674967A (zh) | 一种不确定行车时间下快递车辆路径鲁棒优化方法 | |
CN110753917A (zh) | 用于实现多跳拼车的数据处理方法 | |
CN110986991B (zh) | 同出发点车辆共乘方法 |
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 |