CN113689021B - 用于输出信息的方法和装置 - Google Patents
用于输出信息的方法和装置 Download PDFInfo
- Publication number
- CN113689021B CN113689021B CN202010425698.7A CN202010425698A CN113689021B CN 113689021 B CN113689021 B CN 113689021B CN 202010425698 A CN202010425698 A CN 202010425698A CN 113689021 B CN113689021 B CN 113689021B
- Authority
- CN
- China
- Prior art keywords
- coordinate point
- coordinate
- target
- point
- points
- 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
- 238000000034 method Methods 0.000 title claims abstract description 75
- 230000008569 process Effects 0.000 claims abstract description 31
- 238000013507 mapping Methods 0.000 claims description 20
- 230000015654 memory Effects 0.000 claims description 20
- 239000013598 vector Substances 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 7
- 230000008859 change Effects 0.000 claims description 6
- 230000003247 decreasing effect Effects 0.000 claims description 3
- 238000012937 correction Methods 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
- G06Q10/047—Optimisation of routes or paths, e.g. travelling salesman problem
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06316—Sequencing of tasks or work
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Navigation (AREA)
Abstract
本申请公开了用于输出信息的方法和装置,涉及地图技术领域。具体实现方案为:获取原始的路径规划信息,包括按由先到后的配送顺序排序的坐标点集合;将第一个坐标点作为起始坐标点执行如下更新过程:按配送顺序将起始坐标点的下一个坐标点确定为终止坐标点;从坐标点集合中选择除起始坐标点和终止坐标点之外的坐标点作为目标坐标点;确定在起始坐标点和终止坐标点之间配送时是否经过目标坐标点;若经过,则将目标坐标点的配送顺序更新为到起始坐标点和终止坐标点之间;若终止坐标点为最后一个坐标点,则输出更新后的路径规划信息;若不是,将终止坐标点作为起始坐标点继续执行上述更新过程。该实施方式实现了对路径规划中顺路性的矫正。
Description
技术领域
本申请的实施例涉及计算机技术领域,具体涉及地图技术领域。
背景技术
VRP(Vehicle Routing Problem,路径规划)问题是指一定数量的客户,各自有不同数量的货物需求,配送中心向客户提供货物,由一个车队负责分送货物,组织适当的行车路线,目标是使得客户的需求得到满足,并能在一定的约束下(配送时间窗、车辆工作时长、装载量等),达到诸如路程最短、成本最小、耗费时间最少等目的。
现有技术由于VRP算法和地图数据的原因,无法完全满足顺路性要求。只能通过结果中不合理的地方反查地图数据,如果是由地图数据引起的问题,则推动地图团队从数据质量上进行解决。这种被动反馈、出问题再解决的方式效率低下,无法规模化的提升VRP求解顺路性质量。
发明内容
提供了一种用于输出信息的方法、装置、设备以及存储介质。
根据第一方面,提供了一种用于输出信息的方法,包括:获取原始的路径规划信息,其中,路径规划信息包括按由先到后的配送顺序排序的坐标点集合;将第一个坐标点作为起始坐标点执行如下更新过程:按配送顺序将起始坐标点的下一个坐标点确定为终止坐标点;从坐标点集合中选择除起始坐标点和终止坐标点之外的坐标点作为目标坐标点;确定在起始坐标点和终止坐标点之间配送时是否经过目标坐标点;若经过,则将目标坐标点的配送顺序更新为到起始坐标点和终止坐标点之间;若终止坐标点为最后一个坐标点,则输出更新后的路径规划信息;若终止坐标点不是最后一个坐标点,将终止坐标点作为起始坐标点继续执行上述更新过程。
根据第二方面,提供了一种用于输出信息的装置,包括:获取单元,被配置成获取原始的路径规划信息,其中,路径规划信息包括按由先到后的配送顺序排序的坐标点集合;更新单元,被配置成将第一个坐标点作为起始坐标点执行如下更新过程:按配送顺序将起始坐标点的下一个坐标点确定为终止坐标点;从坐标点集合中选择除起始坐标点和终止坐标点之外的坐标点作为目标坐标点;确定在起始坐标点和终止坐标点之间配送时是否经过目标坐标点;若经过,则将目标坐标点的配送顺序更新为到起始坐标点和终止坐标点之间;若终止坐标点为最后一个坐标点,则输出更新后的路径规划信息;循环单元,被配置成若终止坐标点不是最后一个坐标点,将终止坐标点作为起始坐标点继续执行上述更新过程。
根据第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行第一方面中任一项的方法。
根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行第一方面中任一项的方法。
根据本申请的技术解决了路径规则无法完全满足顺路性要求的问题,能大幅提升路径规划结果的顺路性,规避地图数据和算法本身固有的缺陷。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是本申请的一个实施例可以应用于其中的示例性***架构图;
图2是根据本申请的用于输出信息的方法的一个实施例的流程图;
图3a-3c是根据本申请的用于输出信息的方法的一个应用场景的示意图;
图4是根据本申请的用于输出信息的方法的又一个实施例的流程图;
图5是根据本申请的用于输出信息的装置的一个实施例的结构示意图;
图6是根据本申请实施例的用于输出信息的方法的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1示出了可以应用本申请的用于输出信息的方法或用于输出信息的装置的实施例的示例性***架构100。
如图1所示,***架构100可以包括下单终端101、服务器102、配送终端103。下单终端101、服务器102、配送终端103之间通过有线网络或无线网络连接。
用户可以使用下单终端101向服务器102发送订单请求。订单请求中包括物品名称、数量、收货地址等信息。下单终端101上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
服务器102接收到多个订单请求后,根据不同的收货地址进行配送路径规划。目标是使得客户的需求得到满足,并能在一定的约束下(配送时间窗、车辆工作时长、装载量等),达到诸如路程最短、成本最小、耗费时间最少等目的。实际业务中,有些业务场景对【顺路性】有额外的要求,也就是从A->C的配送中,如果有经过B客户,那么需要按照A->B->C的顺序配送,不能配送完C再回过头配送B。
服务器102还可将现有的路径规划信息进一步优化从而提高顺路性。
服务器102将优化后的路径规划信息输出到配送终端103。配送终端103上安装有导航软件,导航软件按照路径规划信息指示的配送顺序将车辆导航至配送网点进行物品配送。
需要说明的是,服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务的多个软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。
需要说明的是,本申请的实施例所提供的用于输出信息的方法一般由服务器102执行,相应地,用于输出信息的装置一般设置于服务器102中。
应该理解,图1中的下单终端、服务器、配送终端的数目仅仅是示意性的。根据实现需要,可以具有任意数目的下单终端、服务器、配送终端。
继续参考图2,示出了根据本申请的用于输出信息的方法的一个实施例的流程200。该用于输出信息的方法,包括以下步骤:
步骤201,获取原始的路径规划信息。
在本实施例中,用于输出信息的方法的执行主体(例如图1所示的服务器)可以通过有线连接方式或者无线连接方式从第三方服务器接收设计好的路径规划信息,其中,路径规划信息包括按由先到后的配送顺序排序的坐标点集合。比如图3a所示的37、38是配送网点的坐标点,那么路径规划之后,会返回从37到38的路径规划信息,这个信息中包含从37到38经过的坐标点信息,图3b、3c所示的A、C就是其中两个相邻的坐标点信息。原始的路径规划信息是按序号由小到大的顺序进行配送的。本申请的目的是在原始的路径规划信息中找出顺路配送的坐标点,重新调整配送顺序。
步骤202,将第一个坐标点作为起始坐标点执行步骤203-208。
在本实施例中,第一个坐标点指的是坐标点集合中排在第一位的坐标点,即路径的出发点。除第一个坐标点之外的坐标点都有可能调整顺序。
步骤203,按配送顺序将起始坐标点的下一个坐标点确定为终止坐标点。
在本实施例中,从第一个坐标点开始每次分段调整坐标点。第一次调整的目标为确定第一个坐标点和它的下一个坐标点,即第一坐标点与第二坐标点之间是否存在顺路的坐标点。每段执行的都是相同的过程,为了简化描述过程,将该段路程中的起始的坐标点作为起始坐标,将该段路程中的终点的坐标点作为终止坐标点。
步骤204,从坐标点集合中选择除起始坐标点和终止坐标点之外的坐标点作为目标坐标点。
在本实施例中,确定起始坐标点和终止坐标点之间是否有其它的坐标点可以顺路。因此要排除两个端点。此外,如果在本轮排序中之前已经更新过排序的坐标点也不需要作为本轮排序的目标坐标点。
在本实施例的一些可选的实现方式中,从坐标点集合中选择除起始坐标点和终止坐标点之外的,且未更新过排序的坐标点作为候选坐标点。获取候选坐标点在距离其最近的道路上映射的映射坐标点,若映射坐标点到起始坐标点和终止坐标点组成的线段的最短距离小于一定的距离阈值,则将候选坐标点确定为目标坐标点。如图3b所示,网点S为待配送点,包含经纬度,通过地图rectify(纠偏)应用可以获取S点纠偏后的点(B),该纠偏点如果存在,则一定位于道路上。可以理解为任一坐标点在距离其最近的道路上的映射。实际上网点S可能在多条道路上映射,本申请只取距离其最近的道路上的映射的坐标点为映射坐标点。通过缩小目标坐标点的搜索范围来提高搜索速度,从而提高了路径优化速度。
如图3b、3c所示,路径线段(AC)和网点的映射坐标点B可以构成一个三角形。我们以构建的三角形为基础,基于三角形的一些特性进行目标坐标点筛选。
B到线段AC的最短距离小于预定第二阈值(例如10米,可根据道路宽度设置该阈值)。需要注意B到线段AC的最短距离不同于B到AC所在直线的距离。后者为B到AC的垂线段的长度,前者则需要考虑三角形ABC的形状。如果角CAB和角ACB<=90度,则最短距离为垂线段距离,图3b所示。否则为min(BC,BA),图3c所示。
步骤205,确定在起始坐标点和终止坐标点之间配送时是否经过目标坐标点。
在本实施例中,可将起始坐标点和终止坐标点组成第一轨迹,将起始坐标点、目标坐标点、和终止坐标点组成第二轨迹,计算第一轨迹和第二轨迹的相似度。轨迹相似度通常用一个距离函数来计算,现行比较常用的轨迹相似度指标有多种,例如CPD距离即找出两条轨迹之间两点距离最近的两个点,以该点对的距离作为轨迹距离。如果相似度大于预定相似度阈值,则可认为在起始坐标点和终止坐标点之间配送时经过目标坐标点。如果有多个目标坐标点,则需要逐个判断是否是顺路点。
在本实施例的一些可选的实现方式中,通过目标坐标点的映射坐标点、起始坐标点和终止坐标点构造三角形;若起始坐标点到映射坐标点组成的第一向量与映射坐标点到终止坐标点组成的第二向量之间的夹角小于90度,则确定出在起始坐标点和终止坐标点之间配送时经过目标坐标点。如图3b所示,如果线路行进方向为A→B,则向量AB和BC的夹角α要小于90度。该条件主要用来限定B需要位于AC之间。避免如图3c所示的情况。BC距离小于距离阈值时,如果没有此规则,则会判定AC路径经过了B,造成误判。
步骤206,若经过,则将目标坐标点的配送顺序更新为到起始坐标点和终止坐标点之间。
在本实施例中,如果经步骤205判断出在起始坐标点和终止坐标点之间配送时经过目标坐标点,则说明目标坐标点是顺路点,可在去终止坐标点之前提前配送。因此将目标坐标点的配送顺序更新为到起始坐标点和终止坐标点之间。例如,起始坐标点的配送顺序为37,终止坐标点的配送顺序为38,目标坐标点原来的配送顺序为41,将目标坐标点的顺序更新为38,下一轮规划时用更新后的顺序。本轮规划中后续坐标点还使用原始的配送顺序。但是后续选择目标坐标点时不再选择已经更新过的坐标点作为目标坐标点。
如果在起始坐标点和终止坐标点之间配送时不经过目标坐标点,则说明目标坐标点不是顺路点。不需要进行顺序调整。
针对找到的顺路的坐标点,需要对线路的整体顺序进行调整。调整规则如下:
1、如果发现从A到B的线路中,经过了坐标点S1 S2 S3,如果S1 S2S3在原线路中顺序在B之后,则将S1 S2 S3移到B之前,后面的顺序依次后延。如果有多个是顺路点的目标坐标点,还需要根据与起始坐标点的距离排序,将离起始坐标点近的目标坐标点排在前面。无需在多个目标坐标点之间再进行顺序点检测,从而提高路径规划的优化速度。
2、如果S1 S2 S3在原顺序中只是在B之前,则说明路径走到B时已经判定过坐标,则不需要进行调整。
上述调整只会将配送顺序更大的向配送顺序更小的地方***。
步骤207,若终止坐标点为最后一个坐标点,则输出更新后的路径规划信息。
在本实施例中,如果有多个目标坐标点,且每个目标坐标点都判断出是否是顺路点之后,如果终止坐标是最后一个坐标点,则完成本轮路径更新,可输出更新后的路径规划信息到配送终端。配送终端根据更新后的路径规划信息进行车辆导航。
步骤208,若终止坐标点不是最后一个坐标点,将终止坐标点作为起始坐标点继续执行上述更新过程。
在本实施例中,如果有多个目标坐标点,且每个都判断完是否是顺路点之后,如果终止坐标不是最后一个坐标点,则继续将本次更新过程中的终止坐标点作为下次更新时的起始坐标点继续执行上述更新过程。例如,将顺序为38的坐标点作为下次更新的起始坐标,判断顺序为38的坐标点与顺序为39的坐标点之间是否有顺路点。
在本实施例的一些可选的实现方式中,响应于接收到追加坐标点的请求,将追加的坐标点作为目标坐标点,执行上述更新过程。可实现路径的动态调整,及时将追加的坐标点追加到顺路的配送中,节约配送成本。
继续参见图3a,图3a是根据本实施例的用于输出信息的方法的应用场景的一个示意图。在本应用场景中,服务器接收到图3a所示原始的路径规划信息。原始规划信息中标识了每个坐标点的配送顺序,如37-41。按由小到大的顺序进行配送。首先将顺序为37的坐标点作为起始坐标点,将顺序为38的坐标点作为终止坐标点。获取候选的目标坐标点的顺序分别为39、40、41。通过上述步骤依次判断车辆从顺序为37的坐标点配送到顺序为38的坐标点的过程中是否经过顺序为39、40、41的目标坐标点。经计算,只有顺序为40的坐标点为顺路点。从而可以将顺序为40的坐标点的顺序调整为38,进行顺序性的修正。然后再判断原始路径规划信息中的顺序为38的坐标点与顺序为39的坐标点之间是否经过顺序为41坐标点。如果不经过顺序为41坐标点,则不调整顺序为41坐标点的顺序。
本申请的上述实施例提供的方法,可以通过路径规划数据,模拟车辆按照路径规划配送过程,通过判定路径中经过配送点但是未配送的情况,将顺路但是未配送的配送点修正到对应的顺路位置上,从而实现对顺路性的矫正。
进一步参考图4,其示出了用于输出信息的方法的又一个实施例的流程400。该用于输出信息的方法的流程400,包括以下步骤:
步骤401,获取原始的路径规划信息。
步骤402,将第一个坐标点作为起始坐标点执行如下更新过程。
步骤403,按配送顺序将起始坐标点的下一个坐标点确定为终止坐标点。
步骤404,从坐标点集合中选择除起始坐标点和终止坐标点之外的坐标点作为目标坐标点。
步骤405,确定在起始坐标点和终止坐标点之间配送时是否经过目标坐标点。
步骤406,若经过,则将目标坐标点的配送顺序更新为到起始坐标点和终止坐标点之间。
步骤407,若终止坐标点为最后一个坐标点,则输出更新后的路径规划信息。
步骤408,若终止坐标点不是最后一个坐标点,则将终止坐标点作为起始坐标点继续执行上述更新过程。
步骤401-408与步骤201-208基本相同,因此不再赘述。
步骤409,判断执行步骤401-408是否达到最大循环次数。
在本实施例中,在经过一轮顺序调整后,在新的顺序下会出现路径重新规划的情况,这时候,新的路径可能会经过一些其他坐标点,导致在最终线路中看起来还是有不顺路的情况。这里我们通过设置开关,可以通过开关开启循环处理,针对调整后的顺序重新规划线路,根据规划后的线路再次调整。可根据坐标点的数量设置最大循环次数,例如100个坐标点可设置循环10次,1000个坐标点可设置循环50次。如果达到最大循环次数则执行步骤411。否则执行步骤410。
步骤410,如果没有达到最大循环次数,则判断本轮顺序调整是否有新的顺序变动。
在本实施例中,虽然未达到最大循环次数,但如果本次顺序调整并未带来增益,仍可结束循环过程。否则继续循环执行步骤401-408。
步骤411,若达到最大循环次数,或没有新的顺序变动输出更新后的路径规划信息。
在本实施例中,若达到最大循环次数,或没有新的顺序变动,则说明路径规划已经得到一定程度的优化,可以输出给配送终端用于车辆导航,车辆将按新的路径规划的顺序进行配送。
从图4中可以看出,与图2对应的实施例相比,本实施例中的用于输出信息的方法的流程400体现了循环增强的效果。此外,路径规划有时QPS(每秒请求次数)超限,会导致个别点之间没有线路,所以顺路点判定可能失效,通过循环执行,可以降低这种情况对最终效果的影响。
使用本技术方案后,在地图质量保持不变的情况下,平均对物流排单结果的顺序修正率40%,能大幅提升结果的顺路性,规避地图数据和算法本身固有的缺陷。
如图5所示,本实施例的用于输出信息的装置500包括:获取单元501、更新单元502和循环单元503。其中,获取单元501,被配置成获取原始的路径规划信息,其中,路径规划信息包括按由先到后的配送顺序排序的坐标点集合。更新单元502,被配置成将第一个坐标点作为起始坐标点执行如下更新过程:按配送顺序将起始坐标点的下一个坐标点确定为终止坐标点;从坐标点集合中选择除起始坐标点和终止坐标点之外的坐标点作为目标坐标点;确定在起始坐标点和终止坐标点之间配送时是否经过目标坐标点;若经过,则将目标坐标点的配送顺序更新为到起始坐标点和终止坐标点之间;若终止坐标点为最后一个坐标点,则输出更新后的路径规划信息。循环单元503,被配置成若终止坐标点不是最后一个坐标点,则将终止坐标点作为起始坐标点继续执行上述更新过程。
在本实施例中,用于输出信息的装置500的获取单元501、更新单元502和循环单元503的具体处理可以参考图2对应实施例中的步骤201-208。
在本实施例的一些可选的实现方式中,循环单元503进一步被配置成:基于更新后的路径规划信息循环执行上述更新过程,直到没有新的顺序变动或者达到最大循环次数为止。
在本实施例的一些可选的实现方式中,更新单元502进一步被配置成:从坐标点集合中选择除起始坐标点和终止坐标点之外的,且未更新过排序的坐标点作为候选坐标点;获取候选坐标点在距离其最近的道路上映射的映射坐标点;若映射坐标点到起始坐标点和终止坐标点组成的线段的最短距离小于一定的距离阈值,则将候选坐标点确定为目标坐标点。
在本实施例的一些可选的实现方式中,更新单元502进一步被配置成:通过目标坐标点的映射坐标点、起始坐标点和终止坐标点构造三角形;若起始坐标点到映射坐标点组成的第一向量与映射坐标点到终止坐标点组成的第二向量之间的夹角小于90度,则确定出在起始坐标点和终止坐标点之间配送时经过目标坐标点。
在本实施例的一些可选的实现方式中,更新单元502进一步被配置成:响应于检测到在起始坐标点和终止坐标点之间配送时经过的目标坐标点的数量大于1,则按照目标坐标点与起始坐标点的距离由小到大的顺序排序。
在本实施例的一些可选的实现方式中,更新单元502进一步被配置成:响应于接收到追加坐标点的请求,将追加的坐标点作为目标坐标点,执行上述更新过程。
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
如图6所示,是根据本申请实施例的用于输出信息的方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图6所示,该电子设备包括:一个或多个处理器601、存储器602,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图6中以一个处理器601为例。
存储器602即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的用于输出信息的方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的用于输出信息的方法。
存储器602作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的用于输出信息的方法对应的程序指令/模块(例如,附图5所示的获取单元501、更新单元502和循环单元503)。处理器601通过运行存储在存储器602中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的用于输出信息的方法。
存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据用于输出信息的电子设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至用于输出信息的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
用于输出信息的方法的电子设备还可以包括:输入装置603和输出装置604。处理器601、存储器602、输入装置603和输出装置604可以通过总线或者其他方式连接,图6中以通过总线连接为例。
输入装置603可接收输入的数字或字符信息,以及产生与用于输出信息的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置604可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
根据本申请实施例的技术方案,解决如何判断配送路径中“经过”了某个配送点的问题。并根据该判定进行顺序调整。可以有效提升VRP最终结果的顺路性,更符合实际物流派送场景和某些行业需要。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (14)
1.一种用于输出信息的方法,包括:
获取原始的路径规划信息,其中,所述路径规划信息包括按由先到后的配送顺序排序的坐标点集合;
将第一个坐标点作为起始坐标点执行如下更新过程:按配送顺序将所述起始坐标点的下一个坐标点确定为终止坐标点;从所述坐标点集合中选择除所述起始坐标点和所述终止坐标点之外的坐标点作为目标坐标点;确定在所述起始坐标点和所述终止坐标点之间配送时是否经过所述目标坐标点,包括:将起始坐标点和终止坐标点组成第一轨迹,将起始坐标点、目标坐标点和终止坐标点组成第二轨迹,计算第一轨迹和第二轨迹的相似度,如果相似度大于预定相似度阈值,则认为在起始坐标点和终止坐标点之间配送时经过目标坐标点;若经过,则将所述目标坐标点的配送顺序更新为到所述起始坐标点和所述终止坐标点之间;若所述终止坐标点为最后一个坐标点,则输出更新后的路径规划信息;
若所述终止坐标点不是最后一个坐标点,则将所述终止坐标点作为起始坐标点继续执行上述更新过程。
2.根据权利要求1所述的方法,其中,所述方法还包括:
基于更新后的路径规划信息循环执行上述更新过程,直到没有新的顺序变动或者达到最大循环次数为止。
3.根据权利要求1所述的方法,其中,所述从所述坐标点集合中选择除所述起始坐标点和所述终止坐标点之外的坐标点作为目标坐标点,包括:
从所述坐标点集合中选择除所述起始坐标点和所述终止坐标点之外的,且未更新过排序的坐标点作为候选坐标点;
获取所述候选坐标点在距离其最近的道路上映射的映射坐标点;
若所述映射坐标点到所述起始坐标点和所述终止坐标点组成的线段的最短距离小于一定的距离阈值,则将所述候选坐标点确定为目标坐标点。
4.根据权利要求3所述的方法,其中,所述确定在所述起始坐标点和所述终止坐标点之间配送时是否经过所述目标坐标点,包括:
通过所述目标坐标点的映射坐标点、所述起始坐标点和所述终止坐标点构造三角形;
若所述起始坐标点到所述映射坐标点组成的第一向量与所述映射坐标点到所述终止坐标点组成的第二向量之间的夹角小于90度,则确定出在所述起始坐标点和所述终止坐标点之间配送时经过所述目标坐标点。
5.根据权利要求1-4之一所述的方法,其中,所述方法还包括:
响应于检测到在所述起始坐标点和所述终止坐标点之间配送时经过的目标坐标点的数量大于1,则按照目标坐标点与所述起始坐标点的距离由小到大的顺序排序。
6.根据权利要求1-4之一所述的方法,其中,所述方法还包括:
响应于接收到追加坐标点的请求,将追加的坐标点作为目标坐标点,执行上述更新过程。
7.一种用于输出信息的装置,包括:
获取单元,被配置成获取原始的路径规划信息,其中,所述路径规划信息包括按由先到后的配送顺序排序的坐标点集合;
更新单元,被配置成将第一个坐标点作为起始坐标点执行如下更新过程:按配送顺序将所述起始坐标点的下一个坐标点确定为终止坐标点;从所述坐标点集合中选择除所述起始坐标点和所述终止坐标点之外的坐标点作为目标坐标点;确定在所述起始坐标点和所述终止坐标点之间配送时是否经过所述目标坐标点,包括:将起始坐标点和终止坐标点组成第一轨迹,将起始坐标点、目标坐标点和终止坐标点组成第二轨迹,计算第一轨迹和第二轨迹的相似度,如果相似度大于预定相似度阈值,则认为在起始坐标点和终止坐标点之间配送时经过目标坐标点;若经过,则将所述目标坐标点的配送顺序更新为到所述起始坐标点和所述终止坐标点之间;若所述终止坐标点为最后一个坐标点,则输出更新后的路径规划信息;
循环单元,被配置成若所述终止坐标点不是最后一个坐标点,则将所述终止坐标点作为起始坐标点继续执行上述更新过程。
8.根据权利要求7所述的装置,其中,所述循环单元进一步被配置成:
基于更新后的路径规划信息循环执行上述更新过程,直到没有新的顺序变动或者达到最大循环次数为止。
9.根据权利要求7所述的装置,其中,所述更新单元进一步被配置成:
从所述坐标点集合中选择除所述起始坐标点和所述终止坐标点之外的,且未更新过排序的坐标点作为候选坐标点;
获取所述候选坐标点在距离其最近的道路上映射的映射坐标点;
若所述映射坐标点到所述起始坐标点和所述终止坐标点组成的线段的最短距离小于一定的距离阈值,则将所述候选坐标点确定为目标坐标点。
10.根据权利要求7所述的装置,其中,所述更新单元进一步被配置成:
通过所述目标坐标点的映射坐标点、所述起始坐标点和所述终止坐标点构造三角形;
若所述起始坐标点到所述映射坐标点组成的第一向量与所述映射坐标点到所述终止坐标点组成的第二向量之间的夹角小于90度,则确定出在所述起始坐标点和所述终止坐标点之间配送时经过所述目标坐标点。
11.根据权利要求7-10之一所述的装置,其中,所述更新单元进一步被配置成:
响应于检测到在所述起始坐标点和所述终止坐标点之间配送时经过的目标坐标点的数量大于1,则按照目标坐标点与所述起始坐标点的距离由小到大的顺序排序。
12.根据权利要求7-10之一所述的装置,其中,所述更新单元进一步被配置成:
响应于接收到追加坐标点的请求,将追加的坐标点作为目标坐标点,执行上述更新过程。
13. 一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6中任一项所述的方法。
14.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行权利要求1-6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010425698.7A CN113689021B (zh) | 2020-05-19 | 2020-05-19 | 用于输出信息的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010425698.7A CN113689021B (zh) | 2020-05-19 | 2020-05-19 | 用于输出信息的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113689021A CN113689021A (zh) | 2021-11-23 |
CN113689021B true CN113689021B (zh) | 2024-04-30 |
Family
ID=78576058
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010425698.7A Active CN113689021B (zh) | 2020-05-19 | 2020-05-19 | 用于输出信息的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113689021B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116046000A (zh) * | 2022-11-17 | 2023-05-02 | 北京京东振世信息技术有限公司 | 路径规划方法及***、装置、电子设备和存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008097252A2 (en) * | 2006-06-22 | 2008-08-14 | Roy Sandberg | Method and apparatus for robotic path planning, selection, and visualization |
CN105679037A (zh) * | 2016-03-29 | 2016-06-15 | 重庆云途交通科技有限公司 | 一种基于用户出行习惯的动态路径规划方法 |
CN107480929A (zh) * | 2017-08-21 | 2017-12-15 | 浪潮软件股份有限公司 | 一种生成配送路径的方法、智能终端、服务终端及*** |
CN107817000A (zh) * | 2017-10-25 | 2018-03-20 | 广州汽车集团股份有限公司 | 无人驾驶车辆的路径规划方法、装置及计算机设备 |
CN109808692A (zh) * | 2017-11-17 | 2019-05-28 | 丰田自动车株式会社 | 自主驾驶*** |
CN109816132A (zh) * | 2017-11-20 | 2019-05-28 | 北京京东尚科信息技术有限公司 | 信息生成方法和装置 |
CN110095134A (zh) * | 2019-05-16 | 2019-08-06 | 李培嵩 | 一种以用户的偏好为核心的路径规划和导航的方法及*** |
CN110400020A (zh) * | 2019-07-31 | 2019-11-01 | 北京百度网讯科技有限公司 | 用于输出信息的方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7920961B2 (en) * | 2007-08-29 | 2011-04-05 | Sap Ag | Method and apparatus for path planning and distance calculation |
-
2020
- 2020-05-19 CN CN202010425698.7A patent/CN113689021B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008097252A2 (en) * | 2006-06-22 | 2008-08-14 | Roy Sandberg | Method and apparatus for robotic path planning, selection, and visualization |
CN105679037A (zh) * | 2016-03-29 | 2016-06-15 | 重庆云途交通科技有限公司 | 一种基于用户出行习惯的动态路径规划方法 |
CN107480929A (zh) * | 2017-08-21 | 2017-12-15 | 浪潮软件股份有限公司 | 一种生成配送路径的方法、智能终端、服务终端及*** |
CN107817000A (zh) * | 2017-10-25 | 2018-03-20 | 广州汽车集团股份有限公司 | 无人驾驶车辆的路径规划方法、装置及计算机设备 |
CN109808692A (zh) * | 2017-11-17 | 2019-05-28 | 丰田自动车株式会社 | 自主驾驶*** |
CN109816132A (zh) * | 2017-11-20 | 2019-05-28 | 北京京东尚科信息技术有限公司 | 信息生成方法和装置 |
CN110095134A (zh) * | 2019-05-16 | 2019-08-06 | 李培嵩 | 一种以用户的偏好为核心的路径规划和导航的方法及*** |
CN110400020A (zh) * | 2019-07-31 | 2019-11-01 | 北京百度网讯科技有限公司 | 用于输出信息的方法和装置 |
Non-Patent Citations (3)
Title |
---|
周才云.KR济南分公司物流配送路径优化研究.工程科技Ⅱ辑 * |
基于Grid-GSA算法的植保无人机路径规划方法;王宇;陈海涛;李煜;李海川;;农业机械学报(07);全文 * |
经济与管理科学.2016,全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN113689021A (zh) | 2021-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112131233B (zh) | 识别更新道路的方法、装置、设备和计算机存储介质 | |
CN110617825B (zh) | 一种车辆定位方法、装置、电子设备和介质 | |
CN110986980B (zh) | 一种自动驾驶规划路线检测方法、装置和电子设备 | |
CN110705800B (zh) | 混合出行路线确定方法、装置、设备及存储介质 | |
CN112802325B (zh) | 车辆排队长度检测方法及装置 | |
CN113223113B (zh) | 车道线处理方法、装置、电子设备和云控平台 | |
CN111737389A (zh) | 曲线优化方法、装置、设备和介质 | |
CN113689021B (zh) | 用于输出信息的方法和装置 | |
CN110796191B (zh) | 轨迹分类方法及装置 | |
CN112100302A (zh) | 地图信息点的显示方法、装置、设备和可读存储介质 | |
CN113435462A (zh) | 定位方法、装置、电子设备和介质 | |
CN111625612B (zh) | 高精地图的纠偏方法和装置、电子设备和存储介质 | |
CN113223051A (zh) | 轨迹优化方法、装置、设备、存储介质以及程序产品 | |
CN111177479B (zh) | 获取关系网络图中节点的特征向量的方法以及装置 | |
CN111027423B (zh) | 一种自动驾驶车道线检测方法、装置和电子设备 | |
CN113012555B (zh) | 地图显示方法、装置、电子设备和存储介质 | |
CN113701763B (zh) | 用于生成信息的方法和装置 | |
CN114723367A (zh) | 配送方法、***和装置 | |
CN110728721B (zh) | 外参的获取方法、装置和设备 | |
CN113900731A (zh) | 请求处理方法、装置、设备和存储介质 | |
CN114330807A (zh) | 路线的确定方法、装置和电子设备 | |
CN113723721A (zh) | 基于物流运输的智能调度方法、装置、设备及存储介质 | |
CN112150380A (zh) | 校正图像的方法、装置、电子设备和可读存储介质 | |
CN111782752B (zh) | 派送点位置确定方法、装置、电子设备以及存储介质 | |
CN113961132B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |