数学建模选址问题完整版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数学建模选址问题 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】
选址问题
摘要
目前,社区的优化管理和最佳服务已经成为一种趋势,并且为城市的发展作出了一定的贡献。
本文针对在社区中选址问题及巡视路线问题,分别建立了多目标决策模型、约束最优化线路模型,并分别提供了选址社区和巡视路线。
对于问题一,我们建立了单目标优化模型,考虑到各社区居民到收费站点的平均距离最小,我们使用floyd 算法并通过matlab 编程,算出任意两个社区之间的最短路径,并以此作为工具,使用0-1变量列出了目标函数。
在本题中,我们根据收费站数、超额覆盖等确定了约束条件,以保证收费站覆盖每个社区,同时保证居民与最近煤气站之间的平均距离最小,最终利用lingo 软件求得收费站建在M、Q、W三个社区。
对于问题二,同样是单目标优化模型,较之问题一不同的是,问题二不需要考虑人口问题,但需要确定选址的个数。
接下来的工作分了两步,第一步,我们通过0-1变量列出目标函数,以超额覆盖等确定约束条件,用lingo 软件编程求出最小派出所站点的个数;第二步,我们利用第一步中求出的派出所个数作为新的约束条件,建立使总距离最小的优化模型,最终利用lingo 软件求得三个派出所分别建在W、Q、K社区。
对于问题三,我们建立了约束最优化线路模型,根据floyd 算法求得的任意两个社区之间的最短路径,建立了以w 点为树根的最短路径生成树,并据此对各点的集中区域进行划分,再利用破圈法得到最短回路。
在本题中,我们初定了两种方案,并引入均衡度α对两种方案进行比较,最终采用了方案二。
最后,我们用matlab编程求解方案二中各组的巡视路线为113百米,123百米,117百米,均衡度α=%。
具体路线见
关键词:最短路径 hamilton圈最优化 floyd算法
1问题重述
在社区中缴费站的选址对于居民快速缴费和充分的利用公共设施的资源有很重要的指导意义。
(注:横线上的数据表示相邻社区之间的距离,单位:百米)
本题要解决的问题如下:
(1)方便社区居民缴纳煤气费,煤气公司现拟建三个煤气缴费站,问煤气缴费站为了怎样选址才能使得居民与最近煤气站之间的平均距离最小。
(2) 市公安局拟在该城区建立若干个派出所,请为派出所分配管辖范围,使
其在所管辖的范围内出现突发事件时,尽量能在3分钟内有警察(警车
的时速为 50km/h)到达事发地,问设置多少个派出所比较合理,位置选在哪
(3) 社区W是市政府所在地,市领导从W出发巡视,分三组巡视所有社区,
为了尽快完成巡视,请问如何安排巡视路线。
2 模型假设与符号说明
模型假设:
假设1:相邻两个社区之间的道路近似认为是直线,把城市地图抽象成由点和线组成的无向网络赋权图;
假设2:假设警车到达事发点的途中没有障碍,即不考虑路况和其他突发事件的影响,警车按照其行驶速度匀速行驶直至到达事件发生的地点。
假设3:巡视过程中,各个小组行驶的速度基本相同。
假设4:各个小组巡视过程中,不因特殊情况延误时间。
假设5:各个小组巡视过程中,不考虑小组在每个社区的停留时间。
假设6:不考虑警察的反应时间,即接到事故报警后,能够立即赶往事故发生地。
说明:“一”代表问题一中符号表示的意义,“二”表示问题二中符号所表示的意义。
3问题分析
问题一分析
本问题的目标是从一个有多个社区组成的区域中,选出一定数目的社区设置收费站,建立所得收费站网络,实现居民与最近的收费站之间平均距离最小.
在多目标的选址问题中,宜采用单目标优化模型,并充分体现收费站的效率性。
首先我们使用floyd 算法并通过matlab 编程,算出任意两个社区之间的最短路径,并以此作为工具,使用0-1变量列出了目标函数。
在问题一中,我们根据收费站数、超额覆盖等确定了约束条件,以保证收费站覆盖每个社区,同时保证居民与最近煤气站之间的平均距离最小
问题二分析
第二问需要求出在相应的时间限制下,为了使中位选址问题达到最优需要,在该社区建立派出所站点的个数。
根据警车的行驶速度50km/h以及反应时间限制在3分钟内,得出派出所站点与相应区域内的点的最大距离应小于d=3×50/60km=25(百米)。
运用中位点问题模型,采用参数规划的约束法,可以很好的解决该问题。
首先我们利用floyd算法算出每对顶点的最短距离,然后利用单目标最优化模型以派出所的个数的和为目标函数,保证每个点被覆盖一次,考虑某个社区派出所站点与社区是否被站点覆盖的关系,其它点到站点的最小距离小于等于25百米,利用lingo软件求出最少派出所的个数,最后以其它点到站点的最小总的距离为目标函数。
在第一步的基础上加上站点的个数,最终利用lingo
软件求出站点位置。
问题三分析
此题研究的是最佳巡视路线设计问题,要求从w点出发分三组巡视完所有社区后,并尽快回到w点。
此问题可以转化为推销员问题,再设计相应的算法
求解。
为了使三组能够在短时间内完成巡视,那么就要求三组所走总路程最小;同时,为了使三组能够在几乎等量的时间内完成巡视,我们就要求三组巡视路程尽可能的均衡。
综上两点考虑,我们建立了以三组巡视路线总路程值最小和三组路程的均衡度两个目标函数的模型。
首先我们可以利用第一问求出的w点到其余顶点的最短路, 建立了以w 点为树根的最短路径生成树,其中规定从w点出发的树枝称为干支,然后把所得的生成树按以下原则分成三组。
准则一:尽量使同一干支上及其分支上的点分在同一组;
准则二:应将相邻的干支上的点分在同一组;
准则三:尽量将长的干支与短的干支分在同一组。
然后利用hamilton算法分别构造出每组路线值最小的回路,如果两个目标值不佳,我们可以重新分组,经过多次调整达到较为合适的结果,最终找出该区域的最佳巡视路径。
4数据分析
模型一的数据分析:
首先画出各社区的人口图
根据人口图可以看出C社区、Q社区和W社区的人口比较多,在考虑建煤气站时应该使这些地区到煤气站的距离比较短,这样的话选的煤气站的地址会更合理。
模型二的分析:
由于要求警车3分钟类到达事发地点。
因根据警车的行驶速度50km/h,得出派出所站点与相应区域内的点的最大距离应小于d=3×50/60km=25(百米)。
即即警车行驶最远行车距离为25百米
模型三的数据分析:
(1)定义一个图G是指一个二元组(V(G),E(G)),其中元素称为图G的顶点
(2)给出一种求最小生成树的方法(破圈法):
设G由n个结点构成的连通图,下面的算法产生的最小生成树。
算法的基本思想:先将图G的边按权的递减顺序排列后,依次检验每条边,在保持连通的情况下,每次删除最大权边,直到余下n-1条边为止。
越小说明分组的均衡性越好)。
(3)均衡度的定义(i
(4)我们把24个社区看作24个顶点,它们之间的距离为权重,建立邻接矩
阵,求出各点到w 的最短距离。
则画出以w 为根的树如下:
5模型的建立与求解
首先,我们用floyd 算法求出任意两个社区之间的最短距离,以便问题一,问题二,问题三的求解。
问题一:煤气站的选址问题 5.1.1 确定目标函数
由问题一的题目要求,要求煤气站的选址能够使居民到最近煤气站的平均距离最小,此问题等价于求煤气站的选址使24个社区的所有居民到最近煤气站的总距离最小。
因此,我们把目标函数定为:所有居民到最近煤气站的总距离S.
5.1.2 确定约束条件
(1)根据题目要求,所建煤气站数目为3,即:
(2)只有在i 社区建立了煤气站,j 社区才能被覆盖,即:
(3)j 社区被i 社区覆盖的总次数减去被超额覆盖的次数应该大于等于1,即: (4)
(5)
5.1.3综上所述,得到问题一的单目标最优化模型
社区建立煤气站
不在 社区建立煤气站 在 i i y 0 1
5.1.4 模型一的求解及结果分析
我们通过lingo 软件编程,得到三个煤气站应分别建在W,Q,M 社区,居民与最近煤气站的平均距离为百米。
首先这三个社区分别分布于整个区域的西北部,东部,和南部,可以为各个社区的居民服务,从而又使平均距离达到最小,满足了题目要求。
问题二:派处所的选址问题 5.2.1确定目标函数一
在已知警车运行速度的前提下,我们将时间约束转换成最远距离约束,即最远行车距离为25百米。
此时我们并不知道要在最远行车距离为25百米的前提下,需要建多少个派出所站点才能覆盖全部社区。
因此,我们首先以最小派出所站点的个数为目标函数,即:
5.2.2 确定目标函数一
的约束条件 (1)每个社区且仅被一
个派出所覆盖,即:
(2)(2)派出所i 到社区j 的最短距离小于等于25百米,即: (3)只有在社区i 建立派出所,它才有可能覆盖社区j ,即:
5.2.3 综上所述。
目标函数一的模型为:
用lingo 软件编程计算出在警车限制时间内,在该社区建立的最少派出所站点为3。
5.2.4 确定目标函数二
在派出所的个数为3的前提下,我们建立所有社区到最近派出所总距离最小的目标函数,即:
5.2.5 确定目标函数二的约束条件
目标函数二只比目标函数一多了一个约束条件,为所建派出所的个数为3,即:
5.2.4 综上所述,目标函数二的模型为: 5.2.5问题二的求解及结果分析
我们通过lingo 软件编程,求得所建派出所个数为3,分别建在W,Q,K 社区。
所用程序见附录。
问题三:巡线问题 5.3.1目标函数的建立
根据题意,我们将巡视路线图抽象为一个赋权无向连通图G(V,E),先要分三组进行巡视,则需要将G(V,E)分成三个子图i G ()3,2,1=i ,在每个子图i
G
中寻找路程最小的回路
i
S (i=1,2,3),于是我们以各组的总路程和各组的行
驶路程的均衡度为目标函数: 5.3.2约束条件为: 5.3.3结果分析
∑
==241
m in i i y z
其中方案一划分的区域如下(颜色相同的点在同一组):
因为该组的均衡度为:
()()()i i i i S Max S Min S Max -=
α=149
95
149-=%
所以该分法的均衡度比较差,不宜采用。
()()()i i i S Max S Min S Max -=
2α=123
113
123-=% <10%
所以该分法的均衡度比较好符合题意,选择此种方案。
6模型的评价及其改进
优点:
(1)模型一和模型二的适用范围广,他们的模型适用于诸如医院急救站,巡逻警点,消防站选点等类似公共设施的规划建设,只需将参数和约束条件作相应修改即可。
(2) 该模型易于推广普及,仅需要一副城市地图和相应的坐标信息,便
可以解决中值选址问题。
(3)模型三解决的是旅行商问题具有普遍性。
缺点:
(1) 模型三中的计算都只是近似计算,不能够保证所求的解为最优解。
(2) 模型三缺乏严格的理论基础和它的求解过程中存一个点经过多次的情况
过。
(3) 模型三的分组随机性比较大,存在不合理的情况。
(4) 模型三和模型二的建立没有考虑停留时间。
(5) 模型一和模型二假设理想化,没有考虑到诸多因素,实际问题可能更复
杂 推广:
(1)可以结合计算机进行多次仿真模拟使结果更加准确。
(6)巡视的过程中要考虑在社区在社区的停留时间。
(3)在划分区域时可以增加方案,多种方案进行比较更加具有说服力。
模型一和模型二可以用于,模型三建立的模型不仅仅可以用于灾情的巡视,还可以解决旅行线路的设定等。
9参考文献
王正东,数学软件与数学实验,北京:科学出版社,2004
李德宜,李明,数学建模,北京:科学出版摄,2009年
卢开澄《图论及应用》,清华大学出版社,北京,1981
张红梅杨铁军《matlab基础及其应用教程》
(1)可以结合计算机进行多次仿真模拟使结果更加准确。
(7)巡视的过程中要考虑在社区在社区的停留时间。
(3)在划分区域时可以增加方案,多种方案进行比较更加具有说服力。
模型一和模型二可以用于,模型三建立的模型不仅仅可以用于灾情的巡视,还可以解决旅行线路的设定等。