1、赛区评阅编号(由赛区组委会填写):2015 高教社杯全国大学生数学建模竞赛承 诺 书我们仔细阅读了全国大学生数学建模竞赛章程和全国大学生数学建模竞赛参赛规则 (以下简称为“竞赛章程和参赛规则” ,可从全国大学生数学建模竞赛网站下载) 。我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。我们知道,抄袭别人的成果是违反竞赛章程和参赛规则的,如果引用别人的成果或其他公开的资料(包括网上查到的资料) ,必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。我们郑重承诺,严格遵守竞赛章程和参赛规则,以保
2、证竞赛的公正、公平性。如有违反竞赛章程和参赛规则的行为,我们将受到严肃处理。我们授权全国大学生数学建模竞赛组委会,可将我们的论文以任何形式进行公开展示(包括进行网上公示,在书籍、期刊和其他媒体进行正式或非正式发表等) 。我们参赛选择的题号(从 A/B/C/D 中选择一项填写): 我们的报名参赛队号(12 位数字全国统一编号): 参赛学校(完整的学校全称,不含院系名): 参赛队员 (打印并签名) :1. 2. 3. 指导教师或指导教师组负责人 (打印并签名): 日期: 年 月 日 (此承诺书打印签名后作为纸质论文的封面,注意电子版论文中不得出现此页。以上内容请仔细核对,如填写错误,论文可能被取消
3、评奖资格。)赛区评阅编号(由赛区组委会填写):2015 高教社杯全国大学生数学建模竞赛编 号 专 用 页赛区评阅记录(可供赛区评阅时使用):评阅人备注送全国评阅统一编号(由赛区组委会填写):全国评阅随机编号(由全国组委会填写):(此编号专用页仅供赛区和全国评阅使用,参赛队打印后装订到纸质论文的第二页上。注意电子版论文中不得出现此页,即电子版论文的第一页为标题、摘要和关键词页。)1城市小区便民服务点的设置与调度优化模型摘要随着经济不断增长,基础设施的需求不断增加,便民服务点作为城市基础化建设的重要组成部分仍需不断完善。由于人力、物力和资金等资源是有限的,如何根据城市的小区实际分布情况与需求合理地
4、设置小区便民服务点,分配各服务点的服务范围,充分利用有限资源为全市市民提供一个生活方便、优质的服务,是有关部门面临的一个实际问题。问题一:分配各便民服务点的服务范围(1 )题目要求在全市 12 个便民服务点位置确定的情况下,按照尽量短时间内到达服务点和工作量均衡的原则为各便民服务点分配服务范围。对此问题本文用 Floyd 算法建立最短路径模型,利用 MATLAB 进行求解,得到每个服务点到居民点的最短路径。(2 )我们对于 120 个居民点在最短时间到达服务点的问题,以所用时间最小为目标,建立 0-1 整型规划模型,借助 LINGO 进行求解,得出各条路径所需最短时间,结合(1)最后得到全市现
5、有每个便民服务点的服务范围如表 1。问题二:对于确定需要增加服务点的具体个数和位置的问题由问题一的分配结果可知,在现有便民服务点的设置下:还有几个居民点不能在平均时间内到达服务点,即到达服务点时间过长我们根据便民服务点工作量的方差定义工作量不均衡度,结果显示:此时服务点的工作量不均衡度为 6.5。为解决到达服务点时间过长和便民服务点工作量不均衡的问题。我们建立最优化模型,求解结果表明:在增加三个服务点的情况下,可以解决居民点到服务点时间过长的问题。在此基础上我们优化分配方案:在增加几个便民服务点的情况下,使服务点的工作量不均衡度降为多少。增加的三个服务点路口标号见表 2。关键词:Floyd 最
6、短路径算法 0-1 整型规划模型 最优化模型 MATLAB LINGO2一、 问题重述某市为了方便市民生活,打算在市内小区设置便民服务点,为市民就近提供医疗卫生、缴费等公共服务,但由于人力、物力和资金等资源是有限的,如何根据城市的小区实际分布情况与需求合理地设置小区便民服务点,分配各服务点的服务范围,充分利用有限资源为全市市民提供一个生活方便、优质的服务,是有关部门面临的一个实际问题。问题一:为了提高便民服务点的服务效率,同时考虑每个服务点工作量的均衡性,该市打算将居民点划片服务,每个服务点面向一些居民点服务;建立数学模型,为各便民服务点分配服务居民点的范围,使其在所服务居民点范围内的居民尽量
7、在最短时间内到达服务点,同时又要使每个服务点的工作量尽可能的均衡。问题二:根据现有便民服务点的工作量不均衡和有些居民点到达服务点时间过长的实际情况,拟在该市内再增加 1 至 3 个服务点,请确定需要增加服务点的具体个数和位置。该市目前有 120 个居民点和 12 个便民服务点,居民点和便民服务点的网络分布情况见支持资料 1,每个居民点位置、居民人口数和道路连接的数据信息见支持资料 2;支持资料 1:该市居民点和便民服务点的网络分布示意图。支持资料 2:该市居民点位置、居民人口数和道路连接的相关数据表。3二、问题的分析问题一:问题要求在市内的 12 个便民服务点位置确定的情况下,按照尽量短时间内
8、到达服务点和工作量均衡的原则为各便民服务点分配服务范围。本文引入赋权图中任意两顶点间的最短路理论中的 Floyd 算法和 0-1 整型规划模型进行求解。记 为市内所有居民点的节点集合, 为全市便民1,20;i 1,2;j服务点的节点集合, 为便民服务点 到达居民点(1,20;1,2)ijcj j的最短距离。i引入 0-1 变量 ,当居民点 分配给便民服务点(,;,) ijxj i管辖是为 1,当居民点 不分配给便民服务点管辖是为 0。即:j,0ijijx第 个 居 民 点 由 第 个 服 务 点 服 务, 第 个 居 民 点 不 由 第 个 服 务 点 服 务由题目可知当 相对较小时,居民点
9、可能分配给便民服务点 ,也可能分ijci j配给其他可在较短时间内到达居民点的便民服务台,而不分配给 ,故有 ;1ijx当 相对较大时,居民点 不能在较短时间内到达服务点 ,故此时路口 不能ijci j分配给便民服务点 管辖,故此时 。jijx根据上述的分配原则及每个路口只由一个便民服务点进行管辖、每个便民服务点至少要管辖一个路口,可首先利用 Floyd 算法计算出 12 个服务点到 120个居民点的最短路径,然后建立 0-1 规划模型,并借助 lingo 进行区域划分。问题二:根据问题一(1)的分配方案可知此时每个便民服务点的工作量分别为:4表 1 按问题一的分配方案 12 个便民服务点的工
10、作量编号 1 2 3 4 5 6工作量 21 9 4 6 9 16编号 7 8 9 10 11 12工作量 4 12 9 12 6 12此时便民服务点的工作量不均衡度为 6.3图 1 居民点和便民服务点的网络布情况0 50 100 150 200 2500204060801001201401234599622897106109131415 16 17181920218232425 262728293031 323334353637 3839 40 4142434445464748 49505152 5354555657 585960 616263 6465666768697071727374
11、757677 7879808182 8384858687889909192939495969798101001011021031041051110710812110111112113114115116117118119120注:图中圆圈 “ * ”表示设置了服务点;距离单位:公里由问题一可知现有便民服务点的工作量极其不均衡且有些地方路径过长。针上述问题,题目要求再增加 13 个便民服务点来解决上述问题。本文建立优化模型,然后利用 lingo 对模型进行增加的平台个数,可得到初步的分配方案,最后再引入工作量不均衡度,通过计算求解可确定增加便民服务点的数目与位置。5三、 模型的假设 假设每个便民服
12、务点的职能和人力配备基本相同; 假设每个路口只由一个便民服务点进行管辖; 假设每个便民服务点至少管辖一个路口; 假设居民都按最短路径到达各服务点; 工作量:每个便民服务点所管辖范围内的所有居民点人数之和; 时间:居民到达服务点所需时间;四、符号说明dij第 个居民点到第 个便民服务点的最短距离ijic第 个居民点人数j第 个便民服务点ji第 个居民点iW总总人数Q新增点候选集ijx居民点 是否分配给便民点ijiq工作量il距离jp目标值fc均方差6五、模型的建立与求解5.1 问题一(1):服务范围的确定Floyd 算法最短路径模型5.1.1 模型建立:Floyd 算法:根据问题一(1)的分析确
13、定函数为目标函数:120minijijijdx约束条件:10 (1,2,0;1,2,)ijijx ij 第 个 路 口 节 点 到 第 个 服 务 平 台第 个 路 口 节 点 不 到 第 个 服 务 平 台 ,(1,2,)i i 12,(,0)ijjxi120|-|,(1,2)ijiwcaj120(,)ijixqjA120ma()1,2ijjidL1|,(,12)ijjiwcxp212021()/ijjijfcx75.1.2 模型求解1.最短路径矩阵 A 的建立本文选用 Floyd 算法确定市内任意两个路口之间的最短路径矩阵 。Floydijd算法为:从任意节点 到任意节点 的最短路径不外乎 2 种可能,1 是直接从ij到 ,2 是从 经过若干个节点 到 。所以,我们假设 为节点 到节点 的ij xijij最短路径的距离,对于每一个节点 ,我们检查 是否成立,如果成ixjijd立,证明从 到 再到 的路径比 直接到 的路径短,我们便设置 ,ixjij ijixjd这样一来,当我们遍历完所有节点 , 中记录的便是 到 的最短路径的距离。xij ij通过上述算法,利用数学软件 MATLAB 计算出各节点的最短路径,组成一个最短路径矩阵 。120d