一种模拟配送过程的方法及装置制造方法及图纸

技术编号:22101987 阅读:29 留言:0更新日期:2019-09-14 03:21
本申请提供一种模拟配送过程的方法、装置及计算机可读存储介质和电子设备。其中,所述方法包括:调用消息队列中当前待执行的事件;其中,所述消息队列中保存了用于模拟配送过程的多个事件,每个事件对应配送过程中的至少一个配送环节;执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果;根据所述模拟结果确定下一个待执行的事件。应用本实施例,当前待执行的事件执行得出的模拟结果可以触发了下一事件时,可以自动调用下一事件的执行。

A Method and Device for Simulating Distribution Process

【技术实现步骤摘要】
一种模拟配送过程的方法及装置
本申请涉及物流
,尤其涉及一种模拟配送过程的方法、装置及计算机存储介质和电子设备。
技术介绍
在一个供用户使用的物流配送系统上线之前,通常需要不断完善、优化物流配送系统,使得上线后的物流配送系统不会出现问题。在相关技术中,可以采用计算机模拟仿真技术来模拟物流的整个配送过程,从而发现配送过程中可能出现的问题,从而预先准备对应的预案;或者通过模拟物流的配送过程,优化配送过程中涉及到的配送参数。而且真实世界中,配送过程存在很多不同的环节,并且这些不同的环节之间存在前后关系;这样在模拟时需要设置各个环节定时器,从而根据实际配送流程依次进行各个环节的执行。以外卖配送场景为例,实际配送过程从开始到结束,依次可以分为用户下单、商家接单、骑手(外卖实际的配送员)去往商家,商家备餐,骑手到店取餐,骑手去往用户,骑手将餐品送达用户;因此在模拟外卖配送时,需要设置每个环节的定时器,一般前执行的定时器定时时间短,后执行的定时器定时时间长,例如在定时器到达用户下单的时间时,模拟用户下单环节,然后等到下一环节执行,在定时器达到商家接单的时间时,模拟商家接单环节,然后等到下一环节执行后续不再赘述。可以看出,基于定时器触发的模拟,在设置定时器时需要提前知道配送过程每个环节的时间节点;并且在模拟任务量大时,需要设置大量定时器,不仅繁琐而且容易出错。
技术实现思路
有鉴于此,本申请提供一种模拟配送过程的方法、装置及计算机存储介质和电子设备,具体地,本申请是通过如下技术方案实现的:本申请实施例提供了一种模拟配送过程的方法,所述方法包括:调用消息队列中当前待执行的事件;其中,所述消息队列中保存了用于模拟配送过程的多个事件,每个事件对应配送过程中的至少一个配送环节;执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果;根据所述模拟结果确定下一个待执行的事件。可选的,在所述执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果之前,所述方法还包括:获取用于执行所述当前待执行的事件的目标数据和/或算法;所述执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果,具体包括:基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行的事件的模拟结果。可选的,所述当前待执行的事件包括模拟下单事件,所述获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:获取用于模拟下单的下单算法;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:基于所述下单算法从输入的数据中确定目标订单数据和目标配送员数据;其中,所述目标订单数据和目标配送员数据即为所述模拟下单的模拟结果。可选的,所述当前待执行的事件包括配送方接单事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标订单数据中获取配送方接单时长;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:在执行完模拟下单事件的时长到达所述配送方接单时长时,改变目标订单数据中订单状态为已接单;其中,所述已接单即为所述配送方接单事件的模拟结果。可选的,所述当前待执行的事件包括配送员移动事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标配送员数据中获取配送员位置、移动速度;从目标订单数据中获取配送方位置;从输入的算法中获取路径规划算法;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:基于所述路径规划算法,规划所述配送员位置到配送方位置的导航路径;根据所述移动速度,将目标配送员沿所述导航路径向配送方位置移动;在目标配送员到达配送方位置时,改变目标配送员数据中配送员状态为到达配送方;其中,所述到达配送方即为所述配送员移动事件的模拟结果。可选的,所述当前待执行的事件包括配送方备货事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标订单数据中获取配送方备货时长;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:在执行完模拟下单事件的时长到达所述配送方备货时长时,改变目标订单数据中订单状态为已备货;其中,所述已备货即为所述配送方备货事件的模拟结果。可选的,所述当前待执行的事件包括配送员取货事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标订单数据中获取订单状态;从目标配送员数据中获取配送员状态;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:在目标订单的订单状态为已备货以及目标配送员的配送员状态为达到配送方时,改变目标配送员数据中配送员状态为已取货;其中,所述已取货即为所述配送员取货事件的模拟结果。可选的,所述当前待执行的事件包括配送员配送事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标配送员数据中获取移动速度;从目标订单数据中获取配送方位置,接收方位置;从输入的算法中获取路径规划算法;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:基于所述路径规划算法,规划所述配送方位置到接收方位置的导航路径;根据所述移动速度,将目标配送员沿所述导航路径向接收方位置移动;在目标配送员到达接收方位置时,改变目标配送员数据中配送员状态为空闲,改变目标订单数据中订单状态为已送达;其中,所述已送达即为所述配送员取货事件的模拟结果。可选的,所述目标数据包括配送员行为数据、配送方行为数据和/或接收方行为数据;所述方法还包括:通过实体行为模型差异化配送员行为数据,配送方行为数据和/或接收方行为数据。可选的,所述差异化配送员行为数据包括改变配送员的移动速度和/或随机设置空闲的配送员位置。可选的,所述差异化配送方行为数据包括改变接单时长和/或改变备货时长。可选的,所述差异化接收方行为数据包括改变接收方下单时刻和/或接收位置。可选的,当并发执行多个模拟配送过程时,所述方法还包括:根据资源调度模块为每个模拟配送过程分配足够的资源。可选的,所述方法还包括:根据日志管理模块记录各个事件的执行日志。可选的,所述方法还包括:根据资源扩展模块基于模拟配送过程的实际需求,动态调整模拟配送过程系统占用的资源。可选的,所述方法还包括:根据结果展示模块展示模拟结果。可选的,所述方法应用于辅助决策、算法优化、仿真测试中的至少一种。本申请实施例提供了一种模拟配送过程的装置,所述装置包括:调用单元,调用消息队列中当前待执行的事件;其中,所述消息队列中保存了用于模拟配送过程的多个事件,每个事件对应配送过程中的至少一个配送环节;执行单元,执行所述当前待执行的事件,获得所述当前待执行的事件的模拟结果;确定单元,根据所述模拟结果确定下一个待执行的事件。本申请实施例提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用本文档来自技高网...

【技术保护点】
1.一种模拟配送过程的方法,其特征在于,所述方法包括:调用消息队列中当前待执行的事件;其中,所述消息队列中保存了用于模拟配送过程的多个事件,每个事件对应配送过程中的至少一个配送环节;执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果;根据所述模拟结果确定下一个待执行的事件。

【技术特征摘要】
1.一种模拟配送过程的方法,其特征在于,所述方法包括:调用消息队列中当前待执行的事件;其中,所述消息队列中保存了用于模拟配送过程的多个事件,每个事件对应配送过程中的至少一个配送环节;执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果;根据所述模拟结果确定下一个待执行的事件。2.根据权利要求1所述的方法,其特征在于,在所述执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果之前,所述方法还包括:获取用于执行所述当前待执行的事件的目标数据和/或算法;所述执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果,具体包括:基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行的事件的模拟结果。3.根据权利要求2所述的方法,其特征在于,所述当前待执行的事件包括模拟下单事件,所述获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:获取用于模拟下单的下单算法;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:基于所述下单算法从输入的数据中确定目标订单数据和目标配送员数据;其中,所述目标订单数据和目标配送员数据即为所述模拟下单的模拟结果。4.根据权利要求3所述的方法,其特征在于,所述当前待执行的事件包括配送方接单事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标订单数据中获取配送方接单时长;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:在执行完模拟下单事件的时长到达所述配送方接单时长时,改变目标订单数据中订单状态为已接单;其中,所述已接单即为所述配送方接单事件的模拟结果。5.根据权利要求3所述的方法,其特征在于,所述当前待执行的事件包括配送员移动事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标配送员数据中获取配送员位置、移动速度;从目标订单数据中获取配送方位置;从输入的算法中获取路径规划算法;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:基于所述路径规划算法,规划所述配送员位置到配送方位置的导航路径;根据所述移动速度,将目标配送员沿所述导航路径向配送方位置移动;在目标配送员到达配送方位置时,改变目标配送员数据中配送员状态为到达配送方;其中,所述到达配送方即为所述配送员移动事件的模拟结果。6.根据权利要求3所述的方法,其特征在于,所述当前待执行的事件包括配送方备货事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标订单数据中获取配送方备货时长;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:在执行完模拟下单事件的时长到达所述配送方备货时长时,改变目标订单数据中订单状态为已备货;其中,所述已备货即为所述配送方备货事件的模拟结果。7.根据权利要求3所述的方法,其特征在于,所述当前待执行的事件包括配送员取货事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行...

【专利技术属性】
技术研发人员:王彦争郝井华赵旭刘艳辉刘祥王丽欢
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1