全国大学生数学建模竞赛-D题解析-课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《全国大学生数学建模竞赛-D题解析-课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国大学生 数学 建模 竞赛 题解 课件
- 资源描述:
-
1、巡检巡检线路的线路的排班排班20172017年年D D题题讲评讲评主讲人:北京工业大学主讲人:北京工业大学 薛毅薛毅 Email:20172017全国数学建模讲评全国数学建模讲评会会云南、昆明云南、昆明20172017年年11 11月月2525日日1ppt课件巡检巡检线路的线路的排班排班2017年年D题题讲评讲评 题目题目 问题问题分析及问题分析及问题1的求解的求解 问题问题2的求解的求解 问题问题3的求解的求解 阅卷阅卷情况简述情况简述2ppt课件1.题目 巡检线路的排班题目题目 巡检巡检线路的排班线路的排班 某某化工厂有化工厂有 26 个点需要进行巡检以保证正常生个点需要进行巡检以保证正常
2、生产,各个点的巡检周期、巡检耗时、两点产,各个点的巡检周期、巡检耗时、两点之间之间的连通的连通关系及行走所需时间在附件中给出关系及行走所需时间在附件中给出。每个每个点每次巡检需要一名工人,巡检工人的巡检点每次巡检需要一名工人,巡检工人的巡检起始地点在巡检调度中心(起始地点在巡检调度中心(XJ0022),),工人工人可以按固可以按固定时间上班,也可以错时上班,在调度中心得到巡检定时间上班,也可以错时上班,在调度中心得到巡检任务后开始巡检任务后开始巡检。现需要建立模型来安排巡检人数和。现需要建立模型来安排巡检人数和巡检路线,使得所有点都能按要求完成巡检,并且耗巡检路线,使得所有点都能按要求完成巡检
3、,并且耗费的人力资源尽可能少,同时还应考虑每名工人在一费的人力资源尽可能少,同时还应考虑每名工人在一时间段内(如一周或一月等)的工作量尽量平衡。时间段内(如一周或一月等)的工作量尽量平衡。表表1 Excel表中的基本信息表中的基本信息3ppt课件表表2 Excel表中的连通关系表中的连通关系图图1 Excel表中的连通图表中的连通图题目题目 巡检巡检线路的排班线路的排班4ppt课件问题问题1 1.如果如果采用固定上班时间,不考虑采用固定上班时间,不考虑巡检人员的休息时间,采用每天三巡检人员的休息时间,采用每天三班倒,每班班倒,每班工作工作8 8小时小时左右,每班需左右,每班需要多少人,巡检线路
4、如何安排,并要多少人,巡检线路如何安排,并给出巡检人员的巡检线路和巡检的给出巡检人员的巡检线路和巡检的时间表。时间表。问题问题2.如果巡检人员每巡检如果巡检人员每巡检 2 小时小时左右需要休息一次,休息时间左右需要休息一次,休息时间大约是大约是 5 到到 10 分钟,在分钟,在中午中午12 时和下午时和下午 6 时左右需要进餐一时左右需要进餐一次,每次进餐时间为次,每次进餐时间为 30 分钟,分钟,仍采用每天三班倒,每班仍采用每天三班倒,每班需要需要多少多少人,巡检线路如何安排,人,巡检线路如何安排,并给出巡检人员的巡检线路和并给出巡检人员的巡检线路和巡检的时间表巡检的时间表。题目题目 巡检巡
5、检线路的排班线路的排班问题问题3.如果采用错时上班,重新讨论如果采用错时上班,重新讨论问题问题 1 和问题和问题 2,试分析错时上,试分析错时上班是否更节省人力。班是否更节省人力。5ppt课件2.问题分析与模型建立问题问题分析与模型建立分析与模型建立 这个这个问题说的复杂一点是旅行商问题说的复杂一点是旅行商问题(问题(Traveling Salesman Problem,TSP),或者是多),或者是多旅行商旅行商问题(问题(m-TSP),更严格的说,是车辆路径问),更严格的说,是车辆路径问题(题(Vehicle Routing Problem,VRP),),而且还是而且还是带有时间窗口的车辆路
6、径问带有时间窗口的车辆路径问题(题(Vehicle Routing Problem with Time Windows,VRPTW)。如果如果这样考虑问题,这个问题将这样考虑问题,这个问题将变得非常复杂变得非常复杂。事实上。事实上,这个问题并,这个问题并没有没有这么复杂,因为它只有这么复杂,因为它只有26个需要个需要巡视的点,如果每个巡视点巡视的点,如果每个巡视点安排一个安排一个人人的话,一个班至多是的话,一个班至多是26个人。当然,个人。当然,没有那糟糕,如果一个人能没有那糟糕,如果一个人能巡视巡视35个个点的话,一个班也就是点的话,一个班也就是 69 个人。个人。因此,只需要启发式算法就可
7、能得到因此,只需要启发式算法就可能得到问题问题的计算结果的计算结果。6ppt课件问题分析问题分析巡检人员下限估计巡检人员下限估计2.1 巡检人员下限估计 为为估计巡检人员数量的估计巡检人员数量的下限,先下限,先计算出旅行商问题所需要的时间(包括计算出旅行商问题所需要的时间(包括路程时间和巡检路程时间和巡检耗时)。对于耗时)。对于只有只有2626个城市的旅行商个城市的旅行商问题,无论问题,无论是精确是精确计算,计算,还是还是近似计算都是不困难近似计算都是不困难的。的。可以可以考虑使用考虑使用LINGOLINGO程程序(见序(见11)得到)得到精确的计精确的计算算结果(见图结果(见图2 2),其中
8、),其中路路程耗时程耗时6868分钟和检查耗时分钟和检查耗时6767分钟,共计分钟,共计135135分钟。分钟。图图2 26个点的个点的TSP线路图线路图7ppt课件 由于由于巡视点两次巡视的最小间隔巡视点两次巡视的最小间隔时间是时间是3535分钟,且分钟,且135/35=3.86135/35=3.86,因,因此,一此,一个班至少个班至少需要需要4 4名名工人。从图工人。从图2 2(TSPTSP图形)和图形)和题目题目要求(从要求(从2222号点号点开始开始巡视)来看,只用巡视)来看,只用4 4名工人名工人巡视,巡视,肯定肯定是不够是不够的,应的,应考虑增加考虑增加1 1名名工人,工人,一一个
9、个班使用班使用5 5名名工人。工人。从从上述计算过程上述计算过程来看,实际上,来看,实际上,并不并不需要精确求解需要精确求解TSPTSP,只需,只需近似近似计计算,估计出一个下界即可算,估计出一个下界即可。例如例如,可,可以以采用手工采用手工计算,也计算,也可可以采用某些以采用某些启发式算法,如最近启发式算法,如最近领域领域法、最近插入法、最远插入法、最便法、最近插入法、最远插入法、最便宜插入法、任意插入法和交换两边改宜插入法、任意插入法和交换两边改进方法进方法等。等。如果如果不打算自己手工不打算自己手工编程,可以编程,可以使用现成的使用现成的软件,例如,软件,例如,R软件中软件中的的TSP函
10、数(见函数(见2)就)就可以很好地解决可以很好地解决这些这些问题,提供问题,提供不同的不同的参数,选择参数,选择你你喜欢的喜欢的算法。算法。问题分析问题分析巡检人员下限估计巡检人员下限估计8ppt课件 现现知道每个班需要知道每个班需要5 5名名工人,所工人,所以以需要将巡视点划分成需要将巡视点划分成5 5个个区域,每区域,每个个区域最多包含区域最多包含6 6个个点,最少点,最少也要有也要有4 4个个点,其点,其目的是保证每个区域的目的是保证每个区域的工作工作量(巡视时间)尽量平衡。量(巡视时间)尽量平衡。由于由于题目题目要求,每要求,每位工人均从位工人均从2222号点开始号点开始巡视,因此,距
11、巡视,因此,距2222号点较近号点较近的点则多安排的点则多安排一些,而一些,而距距2222号较远号较远的的2.2 问题1的求解点则少安排一些。为了完成这种需求点则少安排一些。为了完成这种需求的安排,需要计算从的安排,需要计算从2222号点至其余号点至其余各各点点的最短路,这项工作可用的最短路,这项工作可用Dijkstra Dijkstra(戴克斯特拉)算法完成(戴克斯特拉)算法完成。当然,也当然,也不需要自己编程不需要自己编程计算,计算,直接直接调用调用R R软件软件的的shortest.pathsshortest.paths()()函数和函数和get.shortest.pathsget.sh
12、ortest.paths()()函数函数(见(见22)就)就可完成此可完成此问题,所问题,所绘图绘图形如形如图图3 3所示。所示。问题分析问题分析 问题问题1 1的求解的求解9ppt课件问题分析问题分析 问题问题1 1的求解的求解图图3 22号点至其余各点的最短路号点至其余各点的最短路10ppt课件 从图从图3 3出发,作如下尝试,将出发,作如下尝试,将2222、2020、1919、2 2、4 4和和2121号点编为号点编为第一第一组;组;2323、2424、9 9、8 8、1717和和2525号点编为号点编为第二第二组;组;1 1、3 3、6 6、1414、5 5和和7 7号点编为第三号点编
13、为第三组;组;2626、1515、1818和和1212号点编为第四号点编为第四组;组;1111、1313、1616和和1010号点编为第五号点编为第五组。组。每每一组都找出相应一组都找出相应TSPTSP的的结果,结果,具具体分组和相应的体分组和相应的TSPTSP图形如图形如图图4 4所示。所示。这种这种分组方式是为了满足题目的分组方式是为了满足题目的要求:要求:在在规定的巡视时间间隔内完成规定的巡视时间间隔内完成巡视;巡视;每每位工人的工作量尽量位工人的工作量尽量平衡,巡视平衡,巡视时间即不能过时间即不能过长,也长,也不能过不能过短。短。问题分析问题分析 问题问题1 1的求解的求解11ppt课
14、件图图4 巡检线路的分组情况,巡检线路的分组情况,5-TSP问题分析问题分析 问题问题1 1的求解的求解12ppt课件下面给出具体的巡视路线和巡视下面给出具体的巡视路线和巡视时间:时间:第第1 1组(组(2222、2020、1919、2 2、4 4和和2121号号点)的点)的巡视周期巡视周期是是2929分钟,而分钟,而2121号号点的周期间隔点的周期间隔是是8080分钟,可以分钟,可以两两个个3535分钟分钟巡视一巡视一次,所以次,所以此时此时巡视同期巡视同期是是2727分钟。分钟。第第2 2组(组(2323、2424、9 9、8 8、1717和和2525号号点)的巡视,最点)的巡视,最长周期
15、是长周期是3232分钟、分钟、最最短周期短周期2828分钟(分钟(1717号号点和点和2525号号点点的的时间间隔时间间隔为分别为为分别为480480分钟和分钟和 120120分钟)分钟)。第第3 3组(组(1 1、3 3、6 6、1414、5 5和和7 7号号点)点)的巡视,最的巡视,最长周期是长周期是3232分钟,最分钟,最短短周期周期1919分钟(分钟(5 5号号点和点和7 7号点号点的时间的时间间隔分别为间隔分别为720720分钟和分钟和8080分钟)。分钟)。第第4 4组(组(2626、1515、1818和和1212号号点)的点)的巡视,周期巡视,周期长度是长度是2828分钟。分钟。
16、第第5 5组(组(1111、1313、1616和和1010号号点)的点)的巡视,周期巡视,周期长度是长度是2525分钟。分钟。问题分析问题分析 问题问题1 1的求解的求解13ppt课件表表3 第第1组组巡视巡视的时间表(部分)的时间表(部分)问题分析问题分析 问题问题1 1的求解的求解14ppt课件表表4 第第2组组巡视巡视的时间表(部分)的时间表(部分)问题分析问题分析 问题问题1 1的求解的求解15ppt课件表表5 第第3组组巡视巡视的时间表(部分)的时间表(部分)问题分析问题分析 问题问题1 1的求解的求解16ppt课件表表6 第第4组组巡视巡视的时间表(部分)的时间表(部分)问题分析问
17、题分析 问题问题1 1的求解的求解17ppt课件表表7 第第5组组巡视巡视的时间表(部分)的时间表(部分)问题分析问题分析 问题问题1 1的求解的求解18ppt课件3.问题2的求解问题问题2 2 休息时间休息时间3.1 休息时间 为了为了简化简化问题,先问题,先不用考虑不用考虑“每每巡视巡视2 2小时左右休息小时左右休息大约大约5 5到到1010分钟分钟”这一这一要求。要求。因为因为在问题在问题1 1的求解过程的求解过程中,中,5 5名名工人在巡视过程工人在巡视过程中,多次中,多次出现出现5 5分钟分钟的空余的空余时间,这些时间,这些空余时间可作休息空余时间可作休息时间。时间。在在问题问题1的
18、讨论的讨论中,每中,每班需要班需要5名名工人,考虑工人,考虑两次进餐两次进餐时间(时间(1小时),小时),就就需要增加需要增加5小时,如果小时,如果再考虑进餐再考虑进餐的衔接的衔接时间,需要时间,需要增加的时间还不止增加的时间还不止5小时,所以小时,所以仅依赖于原来的仅依赖于原来的5名工人名工人而挤出而挤出进餐时间几乎是不可能进餐时间几乎是不可能的。的。因此,需要因此,需要增加增加1名名工人让工人让他在他在其他工人进餐其他工人进餐时,完成时,完成巡视巡视工作。工作。3.2 进餐时间19ppt课件排班的方法排班的方法是:是:原来原来的排班时间不变的排班时间不变;5 5名工人的进餐时间安排在名工人
19、的进餐时间安排在1111时至时至1313时时之间,和之间,和1717时至时至1919时之间时之间;进餐进餐时间为时间为3535分钟(最小分钟(最小的的时间间隔),进餐时间间隔),进餐时的巡视工作由时的巡视工作由第第6 6名(机名(机动)工人动)工人完成完成;第第6 6名(机动)工人的进餐时间可安排在他不替班的非工作时间名(机动)工人的进餐时间可安排在他不替班的非工作时间。表表8 8至表至表1212给给出了部分排班的出了部分排班的时间表(白班时间表(白班和和中班),图中班),图中的黄色部分是中的黄色部分是可用于吃饭的时间可用于吃饭的时间。第第6 6名(机动)工人名(机动)工人的巡视的巡视时间表,
20、以及时间表,以及替换组的情况替换组的情况如表如表1313所示所示。问题问题2 2 进餐时间进餐时间20ppt课件表表8 第第1组组巡视巡视的时间表(部分,包含进餐时间)的时间表(部分,包含进餐时间)问题问题2 2 进餐时间进餐时间21ppt课件表表9 第第2组组巡视巡视的时间表(部分,包含进餐时间)的时间表(部分,包含进餐时间)问题问题2 2 进餐时间进餐时间22ppt课件表表10 第第3组组巡视巡视的时间表(部分,包含进餐时间)的时间表(部分,包含进餐时间)问题问题2 2 进餐时间进餐时间23ppt课件表表11 第第4组组巡视巡视的时间表(部分,包含进餐时间)的时间表(部分,包含进餐时间)问
21、题问题2 2 进餐时间进餐时间24ppt课件表表12 第第5组组巡视巡视的时间表(部分,包含进餐时间)的时间表(部分,包含进餐时间)问题问题2 2 进餐时间进餐时间25ppt课件表表13 第第6组(机动)的组(机动)的巡视巡视时间表时间表问题问题2 2 进餐时间进餐时间26ppt课件4.问题3的求解4.1 上班时间 问题问题3 3是考虑错时上班能否更省是考虑错时上班能否更省人力。人力。由前面的分析(巡视人员的下限由前面的分析(巡视人员的下限和问题和问题1 1),知道人员的下限是每班知道人员的下限是每班4 4人,而固定时间上班则需要每班人,而固定时间上班则需要每班5 5人。人。那么,是否能省下这
22、那么,是否能省下这1 1个人成为问题个人成为问题的关键。的关键。如果能省,应在哪个地方省;如如果能省,应在哪个地方省;如果不能省,这个问题也就没有讨论的果不能省,这个问题也就没有讨论的必要了。必要了。每个点的检查时间(共计每个点的检查时间(共计67分钟)分钟)肯定是不能省,因此,要省也只能省肯定是不能省,因此,要省也只能省下巡视中所花的路程时间。下巡视中所花的路程时间。巡视全部点(巡视全部点(26个点)的最短路个点)的最短路程这恰好是一个旅行商问题,由前面程这恰好是一个旅行商问题,由前面的计算已知,这个时间是的计算已知,这个时间是68分钟。分钟。问题问题3 3 上班时间上班时间27ppt课件
23、那么巡视全部点的最短时间是那么巡视全部点的最短时间是135135分钟。而题目要求,要在规定的分钟。而题目要求,要在规定的时间间隔(最短为时间间隔(最短为3535分钟)内完成各分钟)内完成各点的巡视。点的巡视。这样,只能换一种排班方法,让这样,只能换一种排班方法,让每名巡视工人完成一轮(每名巡视工人完成一轮(2626个点)的个点)的巡视,而每名工人的上班时间向后错巡视,而每名工人的上班时间向后错3535分钟,即在前一位工人开始巡视的分钟,即在前一位工人开始巡视的3535分钟之后,再安排另一名工人巡视。分钟之后,再安排另一名工人巡视。对于巡视间隔要求大于对于巡视间隔要求大于35分钟的分钟的点,可以
24、采用下面的方法处理:点,可以采用下面的方法处理:l无论哪一个点,一律在无论哪一个点,一律在35分钟巡分钟巡视一次,这样肯定满足题目的要视一次,这样肯定满足题目的要求;求;l在满足巡视时间间隔要求的情况在满足巡视时间间隔要求的情况下,可以不巡视,但要在相应点下,可以不巡视,但要在相应点处休息,休息的时间就是该点的处休息,休息的时间就是该点的巡视需要的时间。巡视需要的时间。问题问题3 3 上班时间上班时间28ppt课件 因此,得到如下的排班方法:第因此,得到如下的排班方法:第1名工人在名工人在8:00开始巡视(上班或换开始巡视(上班或换班),第班),第2名工人则在名工人则在8:35开始巡视,开始巡
展开阅读全文