离散数学图论旅行规划问题_2020年MathorCup高校数学建模挑战赛——C 题 仓内拣货优化问题...

97f810e8753fe49b07227e9772c8abf2.png

下面的链接是精华版思路,亮点是对第六问的探讨。

高度概括一下:第一问曼哈顿,第二问用免疫,三问增加任务单,四问增加拣货员,五问改变复核台,六问亮点来探讨~ 有点皮

MathorCup C题 仓内拣货优化问题​mp.weixin.qq.com
7396c737a60446184fbe256332dc7620.png

————————————————————————

编程实现时的思路,就在这里啦~

https://zhuanlan.zhihu.com/p/143159905​zhuanlan.zhihu.com
a02e325c93a24e13bfd1eebff46260c7.png

————————————————————————

以下是赛题思路分析​

背景:

接到订单到商品出库的流程,定位 组单 拣货 复核 打包。

定位:仓库有货架,每货架有多个货格,商品摆放在货格中,且每个货格最多摆放一种商品,商品可以摆放在多个货格。订单下达仓库后,定位操作,确定商品下架的货格和每个货格下架的商品数量。

组单:单个客户订单商品数量少,对于中小件商品仓库,需要将多个客户的订单合并,构成任务单,这就是组单操作。

拣货:拣货员在某复核台领取拣货车及任务单,根据推荐顺序下架任务单中商品。下架完毕后,拣货员将拣货车送往某复核台,随后拣货员开始下一次拣货。

备注:

(1) 拣货员开始和结束复核台可以不一致。

(2) 一个拣货员负责对多个任务单时,每次只能拣一个任务单的商品。同一任务单,货格访问顺序不同,行走距离也有差异。

(3) 拣货员的行走速度为 1.5m/s,商品下架过程,对任意一个货格,若下架商品数量小于 3 件,每件完成下架花费 5 秒,否则每件花费 4 秒。多人同时在一个货格拣货,不考虑等待的时间(感觉与问题六的畅销品所在货架可能拥挤,反而降低拣货效率有点冲突)。

复核和打包:复核台进行复核,然后将商品打包。

备注:

(1) 只有复核台正常工作时,才可以进行复核打包操作,每个订单复核和打包花费30 秒。

(2) 拣货车先送到复核台后,复核台才能对该任务单中商品进行复核和打包。

(3) 若一个复核台完成该复核台所有任务单的复核和打包,没有新任务前,该复核台将处于空闲状态。从0 时刻到 TOTAL_TIME 时刻,若一个复核台总空闲时间为 IDLE_TIME,则该复核台利用率=1-IDLE_TIME/TOTAL_TIME。多人同时到达一个复核台时,需要考虑等待的时间。

注:当一个人有多个任务时,只能一个一个任务完成,不能在完成一个任务过程中拣另一个任务的货。

问题 1:按照图中距离标示,设计一种计算 3000 个货格和 13 个复核台总共 3013 个元素之间距离的方法。

1709c37056cc04cf5d16f2592f8cddfc.png

图 2 给出拣货员在仓内路线示例(L1-L7)。

当拣货员在仓库中拣货时,需要在货格之间、货格与复核台之间、复核台与复核台之间行走。由于这些行走通常要绕过障碍物,不能直接采用坐标计算欧几里得距离。

(附件中货架坐标可理解为第一个货格左下角坐标,如 S001 的(x,y)表示货格 S00101 的坐标。其他相类似。复核台坐标也理解为左下角坐标。 )

思路: 计算每个货格和复核台到其他货格与复核台的距离是这道题的基础。之后的解题也需要这个结果,计算出来后存储起来,方便之后调用。

问题 2:请给 P 规划理想的拣货路线,包括货格访问顺序、返回的复核台,计算完成出库花费的时间。

假设所有复核台正常工作,任务单 T0001 等待拣货,拣货员 P在复核台 FH10 领取了任务单 T0001。完成出库花费的时间(拣货员拣货开始到所有任务复核打包完成花费的时间)

思路: 已经确定1个任务单和1个复核台,1个拣货员,将任务单中的每一个商品作为图中的一个点,用在问题一中计算的每个商品所在货格到其他商品货格之间的距离作为两点之间的连线。就把问题二作为了一个图论的遍历最短路径问题。

问题 3:给 P 指定任务领取顺序,规划理想的拣货路线,使得这些任务尽快出库。请计算完成出库需要花费的时间和每个复核台利用率。

假设 2 个复核台 (FH03,FH11)正常工作,5 个任务单(T0002-T0006)等待拣货,继续由拣货员 P 负责拣货, P 初始位置为 FH03。

思路: 已经确定5个任务单和2个复核台,1个拣货员。先同问题二,把五个任务单的最短遍历求出,计算时间。然后使用排队理论,如果总等待时间最短,则越短的任务单应该越优先。然后计算出库总花费时间和复核台利用率。

问题 4:给每个拣货员分配任务单、 起始拣货复核台,并分别规划理想的拣货路线,使得 49 个任务单尽快完成出库,并计算完成出库需要花费的时间和每个复核台利用率。

假设 4 个复核台(FH01,FH03,FH10,FH12)正常工作,49个任务单(T0001-T0049)等待拣货,9 个拣货员(P1-P9)负责拣货。

思路: 在问题二的基础上最大的改变是提高了拣货员,那么会造成的影响是可能存在复核台等待的问题。不过不影响拣货员拣货。 在此我们可以结合题意,假设领拣货车与复核台进行复合可以同时进行。因为“领拣货车及任务单,领取时间不计”。 然后同问题三,越短的任务单越优先,计算出库总花费时间和复核台利用率。

问题 5:在问题 4 中,有 4 个复核台(FH01,FH03,FH10,FH12)正常工作,请评估增加一个正常工作的复核台对出库时间的影响。

思路: 我们一共有13个复核台,分别计算增加其他9个复核台对最终出库时间的影响。 使用一个for循环,计算一下五个复核台的情况即可。

问题 6:对于仓内商品摆放问题,你有什么建议?

商品在货架中的摆放位置,会影响拣货效率。若将畅销品放置在离复核台较近的位置,拣货员行走距离相应减少,但畅销品所在货架可能拥挤,反而降低拣货效率。

思路: 问题六没有要求建模,只要求给商品摆放的意见,那么根据信息论的变长最优编码——“越常用的符号用越短的编码表示”的思想,越畅销也就是越需要经常取货的商品,需要离复核台越短。

我只提几种意见,我们可以考虑的建议包括:

将畅销排名最靠前的n种商品依照排序依次放在离复核台最近的货格上。

计算每个货架到复核台的平均距离,把商品依照畅销排名与每个货格的平均距离一一匹配。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457364.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【VBA编程】10.自定义集合

自定义集合类型,类似于变量声明,只是要将Dim关键字和New collection关键字搭配起来使用,其语法描述如下:其中集合名的命名方式同于标准变量的命名 Dim 集合名 As New collection 对于已经定义的集合对象,可以使用集合的…

git fork clone 区别_Working with Git | Git 与 GitHub

关于各位好,这里是 Chinas Prices Project 项目的知乎专栏。关于 CPP 项目,您可以在这篇文章里了解到更多的信息。若您对这个项目感兴趣,我们非常欢迎您与我们交流您的想法与见解。在一个团队的成员同时为一个项目进行开发工作时,…

舒适的路线(codevs 1001)

题目描述 DescriptionZ小镇是一个景色宜人的地方&#xff0c;吸引来自各地的观光客来此旅游观光。Z小镇附近共有N(1<N≤500)个景点&#xff08;编号为1,2,3,…,N&#xff09;&#xff0c;这些景点被M&#xff08;0<M≤5000&#xff09;条道路连接着&#xff0c;所有道路都…

PHP_Smarty

模板 数据与表现层的标签分离 smarty是PHP 与 HTML代码的分离 小型模板类 $smarty 的工作流程&#xff1a; 把需要显示的全局变量&#xff0c;赋值塞到对象内部的属性上&#xff0c;一个数组中.编译模板&#xff0c;把{$标签},解析成相应的<?php echo 代码引入编译后的PHP文…

读中文_挑战来了!康辉喊你读中文十级绕口令!

文章来源&#xff1a;央视频汉语桥木甬读桶不读涌&#xff0c;月农读脓不读胧。米更读粳不读梗&#xff0c;日青读晴不读睛。米宗读粽不读综&#xff0c;言丁读订不读钉。土竟读境不是镜&#xff0c;土平读坪不是评。耳令读聆不读岭&#xff0c;火登读灯不读澄。言甬读诵不读蛹…

ios 自定义键盘

由于项目需要&#xff0c;需要自定义键盘。ios系统键盘会缓存键盘输入&#xff0c;并保存在系统目录下的文件里&#xff0c;并且是明文存储&#xff0c;存在帐号密码泄漏风险。在别人代码基础上修改了下&#xff0c;美化了下界面&#xff0c;去掉了字符输入&#xff0c;加了点击…

【GOF23设计模式】迭代器模式

【GOF23设计模式】迭代器模式 来源&#xff1a;http://www.bjsxt.com/ 一、【GOF23设计模式】_迭代器模式、JDK内置迭代器、内部类迭代器 1 package com.test.iterator;2 /**3 * 自定义的迭代器接口4 */5 public interface MyIterator {6 void first(); //将游标指向第…

51单片机50个实例代码_【附代码】51单片机电子密码锁教程

简介大家好&#xff0c;这篇文章的内容是关于如何用51单片机来制作一个电子密码锁的教程&#xff0c;通过这篇教程可以让刚入门的朋友了解矩阵键盘、LCD1602的使用方法&#xff0c;以及密码输入和修改的程序介绍&#xff0c;我会对每个部分进行详细的介绍。首先我们来看一下这个…

8数据提供什么掩膜产品_博硕能为你提供什么产品?

自动喷漆设备应用于线条、木门、橱柜、楼梯、套房家具、办公家具、木饰面板、外墙保温装饰一体板板等产品领域&#xff0c;针对NC、PU、UV、水性漆和氟碳漆等不同种类的油漆&#xff0c;进行自动化喷涂和干燥作业。自动喷漆设备有多种规格型号&#xff0c;分为不同的喷涂方式。…

jsp页面验证码(完整实例)

项目结构如下&#xff0c;MyEclipse中新建一个Web Project&#xff0c;取名servlet 1、src下new一个servlet类 package com.servlet;import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOExcept…

开源oa_圈子哥推荐一款基于 Spring Boot 开发 OA 开源产品,学习/搞外快都是不二选择!...

点击上方蓝字关注「程序员的技术圈子」今天圈子哥给大家推荐一套Spring Boot 开发 OA系统&#xff0c;系统功能齐全&#xff0c;不管是用来学习或者搞外快都是不错的选择&#xff0c;clone下来吧&#xff01;办公自动化(OA)是面向组织的日常运作和管理&#xff0c;员工及管理者…

Libevent初探

Libevent 是一个用C语言编写的、轻量级的开源高性能网络库&#xff0c;主要有以下几个亮点&#xff1a;事件驱动&#xff08; event-driven&#xff09;&#xff0c;高性能;轻量级&#xff0c;专注于网络&#xff0c;不如 ACE 那么臃肿庞大&#xff1b;源代码相当精炼、易读&am…

特别慢_背什么都特别慢,该怎么提高记忆力?

考研是一项全方位的比拼&#xff0c;除了每天进行知识点的复习&#xff0c;还要做题、总结&#xff0c;最后还得进行背诵记忆&#xff0c;其实什么科目都需要背的&#xff0c;就算数学&#xff0c;该记的概念和公式也是要记忆的&#xff0c;因为会做题更快&#xff0c;提高效率…

第三章 中间件,3.1 万亿级数据洪峰下的分布式消息引擎(作者:冯嘉、誓嘉、尘央、牟羽)...

3.1 万亿级数据洪峰下的分布式消息引擎 前言 通过简单回顾阿里中间件(Aliware)消息引擎的发展史&#xff0c;本文开篇于双11消息引擎面临的低延迟挑战&#xff0c;通过经典的应用场景阐述可能会面临的问题 - 响应慢&#xff0c;雪崩&#xff0c;用户体验差&#xff0c;继而交易…

Linux目录结构和常用命令

一、Linux目录结构 你想知道为什么某些程序位于/bin下&#xff0c;或者/sbin&#xff0c;或者/usr/bin&#xff0c;或/usr/sbin目录下吗&#xff1f;例如&#xff0c;less命令位于/usr/bin目录下。为什么没在/bin中&#xff0c;或/sbin&#xff0c;或/usr/sbin目录中&#xff1…

挂载nfs文件系统_综合架构-day38-NFS服务补充

1.如何让nfs永久挂载-2种方法开机自启动文件1.vim /etc/rc.d/rc.local需要修改执行权限chmod x /etc/rc.d/rc/localmount -t nfs 172.16.1.31:/upload/ /mnt/2.vim /etc/fstab172.16.1.31:/upload /mnt nfs defaults 0 02.exportfs 加载配置生效&#xff0c;等价于优雅重启[15:…

A Neural Algorithm of Artistic Style

本系列文章由 yhl_leo 出品&#xff0c;转载请注明出处。 文章链接&#xff1a; http://blog.csdn.net/yhl_leo/article/details/53931536 1. 资源 Paper: A Neural Algorithm of Artistic StyleTensorFlow version in GitHub: anishathalye/neural-styleCaffe version in GitH…

CSS布局奇淫技巧之--各种居中

居中是我们使用css来布局时常遇到的情况。使用css来进行居中时&#xff0c;有时一个属性就能搞定&#xff0c;有时则需要一定的技巧才能兼容到所有浏览器&#xff0c;本文就居中的一些常用方法做个简单的介绍。 注&#xff1a;本文所讲方法除了特别说明外&#xff0c;都是兼容I…

手写数字识别中多元分类原理_广告行业中那些趣事系列:从理论到实战BERT知识蒸馏...

导读&#xff1a;本文将介绍在广告行业中自然语言处理和推荐系统实践。本文主要分享从理论到实战知识蒸馏&#xff0c;对知识蒸馏感兴趣的小伙伴可以一起沟通交流。摘要&#xff1a;本篇主要分享从理论到实战知识蒸馏。首先讲了下为什么要学习知识蒸馏。一切源于业务需求&#…

linux zip/unzip命令

2019独角兽企业重金招聘Python工程师标准>>> 语  法&#xff1a;zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工 作目录>][-ll][-n <字 尾字符串>][-t <日 期时间>][-<压 缩效率>][压 缩文件][文件...][-i <范本样式>][-x <范本样式…