阿里最后一公里总结(一) 经过7.1到7.15日两个星期的奋战,已经初步解决了电商配送问题的优化问题,此过程中主要采用的算法是蚁群算法。我们可以将电商的配送问题化为无时间窗的VRP问题,在此过程中我们也碰到了一些问题。譬如:其中问题最大的就是如何对需求量140的容量进行限制的问题,为了解决这个问题 我大约花了1个星期左右的时间,最开始的两天里一直以为是自己的程序有问题,所以几乎疯狂的网上收集相关的程序,最后问题还是没有解决,接近最后几天的时候,我把蚁群算法的思路重新理了一遍。

蚁群算法的基本思路就是:第一步:初始化禁忌表;第二步:对于每一只蚂蚁进行最优化路径求解;第三步:更新信息素;第四步。。。将整个算法思想看完之后,再去浏览程序就非常简单了,当我在审阅这个程序的时候发现出错的原因就在载重量140约束这一块出现问题,就是在添加货物时,当select不为空时,sum-load的表达式只写了矩阵的一下标。改过来之后,可以完全按照算法运行出正确的结果。 这里忘记说了,虽然算法是核心部分。但是别忘了在进行算法设计之前最重要的一步就是数据处理。数据处理设计到的操作也比较多,这里大约花了1天时间。主要用到了文件读取,细胞数组的元素提取,存储;大家一定要读取熟练掌握细胞数组中关于下标查找的一些函数。 数据处理和蚁群算法设计好之后,下面的一步就是对快递员的安排,并且编写出符合要求的程序来,并输出正确格式的csv文件。 在对快递员进行优化安排的过程中我并没有采用优化算法。大致思路就是,每个人的工作时间不能超过“720分钟,从第一个网点到最后一个网点每个网点逐次安排。每个快递员只服务于一个网点。在安排快递员时,先对取货状态进行输出,然后再对送货状态进行输出。最后就可以安排完所有电商的情况。本次处理没有对快递员的数目(因为这不影响最后的得分)进行最优化处理,后续阶段可以考虑对快递员数目进行最优化。以及对参数进行优化得出更少的时间。 接下来的任务就是要完成o2o商品的配送任务,由于o2o的情况要考虑到时间限制,在学术上面称为有时间窗的VRP问题。我初步观察了一下时间数据得出了如下规律:取货时间和送达时间的差值为90分钟。为此我们制定如下的配送方案:先将商户聚类,以距离最近网点为指标将598个商户分为74类;然后,对于每个网点,取货时间相近的订单放在一起,然后依次配送;由于时间限制可以初步估计每条路线上配送的订单号类型应该不超过5-7,这样的话才可能满足在商家要求时间之前到达,而且在客户要求时间之前送达到指定地点。这里的编程可能稍微有点复杂。

最后一公里极速配送(一)相关推荐

  1. 最后一公里极速配送 - 阿里云算法大赛总结

    简单回顾 从7月初开始参加了阿里云的算法大赛,第一赛季获得了第14名的成绩 ,第二赛季由于其他事情需要处理,获得了23名的成绩.对于一个没有受过专业算法训练,第一次参加算法比赛的我来说,成绩还是比较合 ...

  2. 最后一公里极速配送(三)

    有关最后一公里,电商订单的配送问题源代码已经上传到csdn上面,网址为: http://download.csdn.net/detail/qq_26901007/9603456

  3. “饿了么”创始人张旭豪:打造专注外卖的短物流平台,解决好“最后一公里”的配送,让餐厅的地点不再是关键

    http://www.36kr.com/p/211782.html "饿了么"创始人张旭豪:打造专注外卖的短物流平台,解决好"最后一公里"的配送,让餐厅的地点不 ...

  4. 支持实践教学:清华大数据能力提升项目举办CIKM AnalytiCup2017冠军团队经验分享会

    2017年11月29日,清华-青岛数据科学研究院(以下简称:数据院)报告厅举办了一场赛事经验分享讲座.数据院邀请到数据派研究部成员.清华大学工程力学系博士生姚易辰和清华热能系博士生李中杰前来分享他们在 ...

  5. 智慧航空AI大赛-阿里云算法大赛总结 第一赛季总结

    [以前的文章]最后一公里极速配送 - 阿里云算法大赛总结 总结一下新的教训 1.由于都是NP难题,获得最优解用常规的方法非常困难,对于不是算法科班出身的人来说,首先应该到网络上寻找一下论文,是否有一些 ...

  6. DataSciComp 有关数据科学的比赛

    from:https://github.com/iphysresearch/DataSciComp 2018-12-16 Update! Please Feel free to star ⭐ this ...

  7. 一文读懂推荐系统知识体系(附学习资料)

    1. 推荐系统的3个W 1.1 是什么(What is it?) 推荐系统就是根据用户的历史行为.社交关系.兴趣点.所处上下文环境等信息去判断用户当前需要或感兴趣的物品/服务的一类应用. 1.2 为什 ...

  8. C_一文读懂推荐系统知识体系(数据派THU 李中杰)

    1. 推荐系统的3个W 1.1 是什么(What is it?) 推荐系统就是根据用户的历史行为.社交关系.兴趣点.所处上下文环境等信息去判断用户当前需要或感兴趣的物品/服务的一类应用. 1.2 为什 ...

  9. C_一文读懂推荐系统知识体系-上(概念、结构、算法)

    本文主要阐述: 推荐系统的3个W 推荐系统的结构 推荐引擎算法 浏览后四章的内容请见下篇. 1. 推荐系统的3个W 1.1 是什么(What is it?) 推荐系统就是根据用户的历史行为.社交关系. ...

最新文章

  1. 12个月大厂主机免费领AWS Azure Google-Cloud还不快到碗里来
  2. linux mysql 运行状态_Linux中使用mysqladmin extended-status配合Linux命令查看MySQL运行状态...
  3. 码农即将被淘汰?未来10年,这样的程序员才值钱!
  4. 王府井上半年营收46.88亿元 同比上涨36.88%
  5. I00011 打印包含7的三位数
  6. parquet格式_数据工程101:揭开Hadoop数据格式的神秘面纱:Avro,ORC和Parquet
  7. 单例模式懒汉Java_java 单例模式(懒汉式与饿汉式)
  8. 大象装企营销:装饰公司如何通过差异化营销传播口碑
  9. 618号外:MS08067安全实验室也做安全培训了
  10. 机器学习常用衡量标准
  11. C# TCP/IP通讯协议的整理(二)附带——与欧姆龙PLC通讯
  12. AOP之5种增强方法应用范例
  13. 2022 职业院校移动开发总结(uni-app)
  14. 802.11ac协议白皮书阅读笔记
  15. C语言基础:求解一元二次方程
  16. python绝技:运用python成为顶级黑客
  17. 我看男人的眼光,是不行
  18. 在单机(物理机)上用虚拟机部署kubernetes集群
  19. Web后台管理系统框架模板
  20. 工控机和通用计算机相比的特点,工控机特点

热门文章

  1. Deep_Learn关于数组和数的操作
  2. 华为云排名第八,2019年云综合收入85亿元
  3. linux – signal 信号列表
  4. Photoshop Elements 2023 for mac/win(PS简化版2023)​
  5. Word控件Spire.Doc 【文本】教程(17) ;在Word中设置文本方向
  6. Adobe Acrobat Pro DC 缩小文件大小
  7. 一插usb接口计算机就重启,电脑故障分析:主机一插USB设备就死机,故障原因令人很无语...
  8. element整理<el-calendar>日历组件-假期(整理)
  9. 干货!最全羽毛球技术动态分解gif图
  10. SpringSecurity(六)注销登录