【技术实现步骤摘要】
一种模拟配送过程的方法及装置
本申请涉及物流
,尤其涉及一种模拟配送过程的方法、装置及计算机存储介质和电子设备。
技术介绍
在一个供用户使用的物流配送系统上线之前,通常需要不断完善、优化物流配送系统,使得上线后的物流配送系统不会出现问题。在相关技术中,可以采用计算机模拟仿真技术来模拟物流的整个配送过程,从而发现配送过程中可能出现的问题,从而预先准备对应的预案;或者通过模拟物流的配送过程,优化配送过程中涉及到的配送参数。而且真实世界中,配送过程存在很多不同的环节,并且这些不同的环节之间存在前后关系;这样在模拟时需要设置各个环节定时器,从而根据实际配送流程依次进行各个环节的执行。以外卖配送场景为例,实际配送过程从开始到结束,依次可以分为用户下单、商家接单、骑手(外卖实际的配送员)去往商家,商家备餐,骑手到店取餐,骑手去往用户,骑手将餐品送达用户;因此在模拟外卖配送时,需要设置每个环节的定时器,一般前执行的定时器定时时间短,后执行的定时器定时时间长,例如在定时器到达用户下单的时间时,模拟用户下单环节,然后等到下一环节执行,在定时器达到商家接单的时间时,模拟商家接单环节,然后等到下一环节执行后续不再赘述。可以看出,基于定时器触发的模拟,在设置定时器时需要提前知道配送过程每个环节的时间节点;并且在模拟任务量大时,需要设置大量定时器,不仅繁琐而且容易出错。
技术实现思路
有鉴于此,本申请提供一种模拟配送过程的方法、装置及计算机存储介质和电子设备,具体地,本申请是通过如下技术方案实现的:本申请实施例提供了一种模拟配送过程的方法,所述方法包括:调用消息队列中当前待执行的 ...
【技术保护点】
1.一种模拟配送过程的方法,其特征在于,所述方法包括:调用消息队列中当前待执行的事件;其中,所述消息队列中保存了用于模拟配送过程的多个事件,每个事件对应配送过程中的至少一个配送环节;执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果;根据所述模拟结果确定下一个待执行的事件。
【技术特征摘要】
1.一种模拟配送过程的方法,其特征在于,所述方法包括:调用消息队列中当前待执行的事件;其中,所述消息队列中保存了用于模拟配送过程的多个事件,每个事件对应配送过程中的至少一个配送环节;执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果;根据所述模拟结果确定下一个待执行的事件。2.根据权利要求1所述的方法,其特征在于,在所述执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果之前,所述方法还包括:获取用于执行所述当前待执行的事件的目标数据和/或算法;所述执行所述当前待执行的事件,获取所述当前待执行的事件的模拟结果,具体包括:基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行的事件的模拟结果。3.根据权利要求2所述的方法,其特征在于,所述当前待执行的事件包括模拟下单事件,所述获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:获取用于模拟下单的下单算法;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:基于所述下单算法从输入的数据中确定目标订单数据和目标配送员数据;其中,所述目标订单数据和目标配送员数据即为所述模拟下单的模拟结果。4.根据权利要求3所述的方法,其特征在于,所述当前待执行的事件包括配送方接单事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标订单数据中获取配送方接单时长;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:在执行完模拟下单事件的时长到达所述配送方接单时长时,改变目标订单数据中订单状态为已接单;其中,所述已接单即为所述配送方接单事件的模拟结果。5.根据权利要求3所述的方法,其特征在于,所述当前待执行的事件包括配送员移动事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标配送员数据中获取配送员位置、移动速度;从目标订单数据中获取配送方位置;从输入的算法中获取路径规划算法;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:基于所述路径规划算法,规划所述配送员位置到配送方位置的导航路径;根据所述移动速度,将目标配送员沿所述导航路径向配送方位置移动;在目标配送员到达配送方位置时,改变目标配送员数据中配送员状态为到达配送方;其中,所述到达配送方即为所述配送员移动事件的模拟结果。6.根据权利要求3所述的方法,其特征在于,所述当前待执行的事件包括配送方备货事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行的事件的目标数据和/或算法,具体包括:从目标订单数据中获取配送方备货时长;所述基于所述目标数据和/或算法执行所述当前待执行的事件,获得所述当前待执行到的事件的模拟结果,具体包括:在执行完模拟下单事件的时长到达所述配送方备货时长时,改变目标订单数据中订单状态为已备货;其中,所述已备货即为所述配送方备货事件的模拟结果。7.根据权利要求3所述的方法,其特征在于,所述当前待执行的事件包括配送员取货事件,所述从输入的数据和/或算法中获取用于执行所述当前待执行...
【专利技术属性】
技术研发人员:王彦争,郝井华,赵旭,刘艳辉,刘祥,王丽欢,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。