技术领域

本发明涉及一种智能并单及派单方法。

背景技术:

随着移动互联网的发展,外卖成为人们日常生活中的“第三种常态”,到了2018年,单美团一家外卖平台的日订单量已经达到3000W,那么如何高效的处理好这些大量的需求订单,传统的智能派单系统由于派单逻辑单一不够智能化而导致派单效率低下,为了解决高效配送的问题 DMS 应运而生,DMS对于外卖平台的重要性,相等于物流配送系统对于京东的重要性,是打通外卖平台线上线下贯通的重要环节。

随着订单量的增多,将订单进行高效组合来提高订单的配送效率显得尤为关键,其不仅可以为餐厅提高效率,节约成本的同时,还可以为餐厅赢得口碑和市场。

技术实现要素:

本发明的目的是为了解决现有技术中的缺陷,提供一种将订单进行高效组合、骑手高效指派的智能并单及派单方法,来解决现有技术中存在的问题。

为实现上述目的,本发明的技术方案如下:

一种智能并单及派单方法,包括以下步骤:

S1.设置预设角度、最大预送达时间、订单数量上限、最大配送时间;

S2.新订单进入并单池;

S3.对并单池内的订单进行并单判断,判断步骤如下:

S31.对并单池内的订单进行两两匹配计算两订单之间的夹角,该夹角为两订单与门店之间的夹角,当出现两订单之间的夹角小于预设角度时,组合计算总配送路径时长,如总配送路径时长

当出现同一订单与多个不同订单都小于预设角度时,则优先判断最小角度的订单组合,如角度相同,则优先判断直线距离近的订单组合;

S32.再将所有订单进行组合计算总配送路径时长,如总配送路径时长<最大预送达时间且不超过订单数量上限的前提下订单数量最大,则取总配送路径时长最小的进行组合;

当出现总配送路径时长相等时,则随机选其一进行组合;

S33.并单池内每到间隔时间进行一次并单判断;

S4.并单后的订单进入待指派池,然后对待指派池进行排序更新;

S5.执行指派时,按顺序获取待指派订单集合;

S6.对骑手进行逐个判断,判断待派订单集合中与各个骑手回程时间,在负载上限不超的前提下,总耗时最接近最大配送时间的结果进行指派。

为了进一步实现本发明,骑手状态优先顺序为:空闲中>回程中>配送中。

为了进一步实现本发明,配送中的骑士回程时长为:骑手位置至订单组剩余所需路径时间+预计最后配送的订单点至门店所需路径时间;回程中的骑士回程时长为:骑手位置至门店所需路径时间。

有益效果

本发明相较于传统的派单系统,DMS系统通过智能拼单规划实现了订单的高效组合,通过智能派单规则判断最合适的骑手指派,平均每张订单的配送时间缩短了20分钟,大大提高了骑手每日完成订单的总上限,为餐厅提高效率,节约成本。

附图说明

图1为本发明智能并单及派单方法的并单流程图;

图2为本发明智能并单及派单方法的指派流程图。

具体实施方式

下面结合附图对本发明作进一步地详细的说明,这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,本具体实施的方向以图1方向为标准。

实施例一

如图1-图2所示,本发明智能并单及派单方法,包括以下步骤:

设置预设角度、最大预送达时间、订单数量上限、最大配送时间。

新订单进入并单池。

对并单池内的订单进行并单判断,判断步骤如下:

对并单池内的订单进行两两匹配计算两订单之间的夹角,该夹角为两订单与门店之间的夹角,当出现两订单之间的夹角小于预设角度时,组合计算总配送路径时长,如总配送路径时长

当出现同一订单与多个不同订单都小于预设角度时,则优先判断最小角度的订单组合,如角度相同,则优先判断直线距离近的订单组合。

再将所有订单(包含已组合的订单)进行组合计算总配送路径时长,如总配送路径时长<最大预送达时间且不超过订单数量上限的前提下订单数量最大,则取总配送路径时长最小的进行组合;

当出现总配送路径时长相等时,则随机选其一进行组合。

并单池内每到间隔时间进行一次并单判断。

并单后的订单进入待指派池,然后对待指派池进行排序更新;

执行指派时,按顺序获取待指派订单集合;

对骑手进行逐个判断,骑手状态优先顺序为:空闲中>回程中>配送中,判断待派订单集合中与各个骑手回程时间,在负载上限不超的前提下,总耗时最接近最大配送时间的结果进行指派;其中:

总耗时=骑手回程时间+订单组总配送时间;

骑士回程时长(配送中):骑手位置至订单组剩余所需路径时间+预计最后配送的订单点至门店所需路径时间。

骑士回程时长(回程中):骑手位置至门店所需路径时间。

相较于传统的派单系统,DMS系统通过智能拼单规划实现了订单的高效组合,通过智能派单规则判断最合适的骑手指派,平均每张订单的配送时间缩短了20分钟,大大提高了骑手每日完成订单的总上限,为餐厅提高效率,节约成本。

以上所述仅为本发明的较佳实施方式,本发明并不局限于上述实施方式,在实施过程中可能存在局部微小的结构改动,如果对本发明的各种改动或变型不脱离本发明的精神和范围,且属于本发明的权利要求和等同技术范围之内,则本发明也意图包含这些改动和变型。

java实现手动派单,一种智能并单及派单方法与流程相关推荐

  1. java实现手动派单,一种无分区外卖派单系统的回程单派单方法与流程

    本发明属于即时物流技术领域,具体涉及一种无分区外卖派单系统的回程单派单方法. 背景技术: 随着本地生活服务的发展,本地外卖的网络订单量也日渐增多,如何最快速度最高效率的进行配送,是每个外卖商家和外卖平 ...

  2. java list翻转_JAVA实现两种方法反转单列表

    /***@authorluochengcheng * 定义一个单链表*/ classNode {//变量 private intrecord;//指向下一个对象 privateNode nextNod ...

  3. Android电视开机倒计时,一种智能电视开机视频的倒计时方法与流程

    本发明涉及智能电视领域,尤其涉及一种智能电视开机视频的倒计时方法. 背景技术: 当前智能电视厂商为了提高智能电视广告的带来利润,大都会在智能电视开机过程中内嵌开机视频广告,但是有时广告时间长有时广告时 ...

  4. java 基于类路径搜索_一种基于ClassLoader的自定义类查找方法与流程

    本发明涉及IT技术领域,特别是指一种基于ClassLoader的自定义类查找方法. 背景技术: 随着信息系统的复杂性日益增大,使用反射机制设计的系统越来越多.根据不同的业务需要通过反射去获得相应的处理 ...

  5. 淘宝运营 什么样的商品需要补单 ,补单方法、流程、如何在补单是正确打上标签

    一.怎样的商品需要补单 1.没有曝光量.没有展现量,没有流量,没有销量,权重低.排名靠后的商品需要补单 二.补单方法 1.准备工作 在补单前,把主图.标题.详情等方面完善.优化好. 2.补单人群选择, ...

  6. java调试生命周期,一种基于JAVA的智能合约生命周期的管理方法与流程

    本发明涉及区块链技术,尤其涉及一种基于JAVA的智能合约生命周期的管理方法. 背景技术: 区块链技术,区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交 ...

  7. Java单例模式详解--七种单例模式实现+单例安全+实际应用场景

    单例模式 保证了一个类只有一个实例,并且提供了一个全局访问点.单例模式的主要作用是节省公共资源,方便控制,避免多个实例造成的问题. 实现单例模式的三点: 私有构造函数 私有静态变量维护对象实例 公有静 ...

  8. java jquery提交表单_Jquery ajax提交表单几种方法

    在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. ...

  9. Java代码设计模式讲解二十三种设计模式

    设计模式 文章目录 设计模式 一.创造型设计模式 1.1 单例模式 1.1.1 饿汉式单例模式 1.1.2 懒汉式单例模式 (1)线程不安全的情况 (2)线程安全的情况 1. 实例化的方法上加sync ...

最新文章

  1. 何时使用margin和padding?
  2. 网络推广平台浅析通常网站关键词优化密度该如何把控呢?
  3. python003 一 Python起步、pyhthon运行方式、语法结构、python变量
  4. ubuntu c++ 实现自动回车键功能_特斯拉已实现完全自动驾驶功能?是噱头还是技术的突破?...
  5. 自然语言处理中的自注意力机制(Self-Attention Mechanism)
  6. 第五章:Java_面向对象编程(三)
  7. ArcGIS 10.7如何获取矢量多边形所有折点的坐标(平面坐标和经纬度坐标)?
  8. 欢乐纪中A组周六赛【2019.3.23】
  9. java akka_用于大型事件处理的Akka Java
  10. Oracle游标使用大全
  11. Vue2.0三——Vue-router
  12. Mac菜单栏使用过程中遇到的问题及解决方法
  13. 你们要的Windows IDEA 快捷键终极大全,速度收藏!
  14. node.js小工具--修改Xcode 'Create by'作者名称
  15. SqlServer存储过程详解
  16. C语言开发环境搭建过程
  17. Android类库常用类库一览
  18. [bzoj4874]筐子放球
  19. BI财务分析 – 反映盈利水平利润占比的指标如何分析(上)
  20. [转]抽象基类与接口,共性与个性的选择!

热门文章

  1. 曹晋睿 受邀担任第七届少儿模特明星盛典亲善大使
  2. 电商数仓:用户行为数据仓库(一)数据仓库建设和技术选型
  3. Java在编译到执行过程的编码问题
  4. vue路由守卫beforeEach和afterEach
  5. 关于基线版本、基线那点事儿
  6. MongoDB、ElasticSearch、Redis、HBase这四种热门数据库的优缺点及应用场景
  7. 「csp模拟试题 201903-2」二十四点 C/C++ 100分
  8. R语言和python语言的区别在什么地方,各自的应用场景是什么
  9. 从买域名,服务器到cdn分发,加速搭建网站空间最全教程(下)
  10. 数据结构之ElemType