紧急医疗救护选址.docx
《紧急医疗救护选址.docx》由会员分享,可在线阅读,更多相关《紧急医疗救护选址.docx(15页珍藏版)》请在冰豆网上搜索。
![紧急医疗救护选址.docx](https://file1.bdocx.com/fileroot1/2022-12/14/4c5fb51c-13c9-47eb-9894-2f6929b5298b/4c5fb51c-13c9-47eb-9894-2f6929b5298b1.gif)
紧急医疗救护选址
承诺书
我们仔细阅读了中国大学生数学建模竞赛的竞赛规则.我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮
件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。
我们知道,抄袭别人的成果是违反竞赛规则的,如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。
我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。
如有违反竞赛规则的行为,我们将受到严肃处理。
我们参赛选择的题号是(从A/B/C/D中选择一项填写):
我们的参赛报名号为(如果赛区设置报名号的话):
所属学校(请填写完整的全名):
参赛队员(打印并签名):
1.
2.
3.
指导教师或指导教师组负责人(打印并签名):
日期:
2014年_8月23日
赛区评阅编号(由赛区组委会评阅前进行编号):
编号专用页
赛区评阅编号(由赛区组委会评阅前进行编号):
赛区评阅记录(可供赛区评阅时使用):
评阅人
评分
备注
全国统一编号(由赛区组委会送交全国前编号):
全国评阅编号(由全国组委会评阅前进行编号):
紧急医疗救护车选址的问题
摘要
本文根据紧急医疗服务的时间紧迫性的特点,将最大覆盖模型应用于紧急医疗救护的选址问题上,通过分析给定的时间统计数据,充分分析不同情况对紧急医疗的需求,紧紧围绕医疗反应时间和紧急医疗覆盖范围的问题,寻求解决医疗设施分配问题的最优解。
决策变量为紧急救护车选址点,目标是使平均响应时间最小或是尽可能多的覆盖人口。
当医疗救护资源数目充足时,充分考虑救护响应时间,均匀分配救护资源以确保在出现紧急情况下满足居民的需要。
当救护车数目不足时,在考虑响应时间
的基础上,满足尽可能多的人的需要。
此外,在满足平时的紧急医疗需要的同时,
本文还考虑了在发生突发性紧急事故情况下的医疗保障问题。
基于改进的MCLP模型,增大多重医疗保障的区域,从而给出该问题的较优解。
在多种情况的试验中发现该算法具有其对此类选址问题分析的可行性,可以在各种不同情况的分析计算中找到令人满意的结果。
三台救护车和两台救护车可以实现覆盖所有人,一台救护车最多可以覆盖59.26%的人口。
第四问中给出了应对突发灾难性事件的应对方案。
最后说明该模型的缺点以及需要改进的地方。
关键词:
紧急医疗、最大覆盖、选址
一、问题重述
一个城市的应急服务协调机构(ESC)负责安排全市三辆救护车位置,目的是最大限度地提高紧急呼叫的居民数量,可在8分钟内达到指定地点。
城市划分为6个区,从一个区域到另一个区域所需的平均时间附录1。
每个区域1,2,3,4,5和6的居住人口在附录2给出。
建立模型完成下面任务
1,确定这三辆救护车的位置,最大限度的可以在8分钟内,到达收到需求电话
的居民位置。
可以覆盖所有人吗?
如果不是,确定有多少人没有在保障范围之内?
2,我们现在只有两辆救护车,其中一辆已经被安排去紧急呼叫的位置;我们应该如何确定剩余两辆救护车的位置,最大限度的人可以在8分钟内到达收到需求电话的居民位置?
可以覆盖所有人?
如果不是,确定有多少人没有在保障范围之内?
3,两辆救护车已经被安排去紧急呼叫的位置;我们应该如何确定最后一辆救护车的位置,?
可以覆盖所有人?
如果不是,确定有多少人没有在保障范围之内?
4,如果在一个位置,从各个区的许多人遭遇一个突发性灾难性事件,ESC覆盖状况怎样?
如何应付这些罕见的灾难性事件?
5,除了比赛的格式,准备一个1-2页的非技术的概要,概述你的建议和你从模型分析的发现。
二、问题的分析与准备
我们拥有一定数额的紧急医疗设施,需要将这些设施分配到不同的地区,以满足各个区域对发生紧急事故时对紧急医疗设备的需求。
在分配的过程中,设备数额有限,我们可能无法均匀分配给每个区域,以确保每个区域自身拥有满足自身需求的医疗设备。
故此我们需要让一个地区拥有一定量的医疗设备同时保障周边地区对医疗设备的需求。
所以我们在分配设备的时候,应该充分考虑紧急医疗的时间急迫性的问题以及医疗设备所能覆盖的区域范围的问题。
所谓紧迫性问题,就是考虑医疗救护时,救护车能否在规定时间内到达需要紧急医疗的地方并提供服务。
而覆盖范围是指当资源较多时,合理分配而保证资源的最大化利用以及居民的利益更好地得到保障;当资源不足时,应充分考虑让尽可能多的人享受医疗服务。
分析附录1中的数据。
规定从列中的区域到行中的区域为正向,从行中区域
到列中区域为负向,不妨将附录1中的数据理解为正向运动的平均时间。
由生活经验易知,两两区域之间可有多种路径和路况,所以“来”和“往”于两区域的
平均时间有差异,即正向运动和负向运动的平均时间不一定相等。
而且根据分析,
在两区域间穿行,通过经由其他区域到达目的区域可能会缩短到达时间。
例如从从6区域到4区域平均时间需要12分钟,如果经5区域到4区域平均到达时间
减少至6分钟。
为了减少到达时间,救护车在区域间行驶应遵循时间最短原则。
即:
∗=min{{𝒕
+𝒕
},𝒕
}𝐤∈{1,2,3,4,5,6}
𝒕
tkj表示救护车从j区域到k区域的平均时间。
根据附录1数据得到救护车在区域间行驶的最短平均时间如下表:
表1-1:
从一个区域到另一个区域所需的最短平均时间
至
从
1
2
3
4
5
6
1
1
8
12
14
10
12
2
8
1
6
16
12
10
3
12
18
1.5
10
6
4
4
16
14
4
1
10
8
5
18
16
6
4
2
2
6
16
18
4
6
2
2
根据以上假设和对表1-1数据的分析,得到救护车在j处可以在8分钟内到达的区域如表1-2:
表1-2:
救护车在j处可以在8分钟内到达的区域
救护车所在位置j
8分钟内可以到达的区域
1
12
2
123
3
356
4
346
5
3456
6
3456
三、模型的假设及符号说明
3.1模型假设
①假设道路时刻畅通,不同时间段对救护车的到达时间没有影响。
②突发性灾难性事件对救护车到达时间没有影响。
③假设每个区域是一个点,救护车从一个区域到另一个区域所需的平均时间即为救护车在起止点之间运动的平均时间。
④规定一方一次紧急呼叫时仅需要一辆救护车到达该方紧急呼叫的区域。
假设不会出现多于三方同时紧急呼叫的情况。
(因为无法同时派出三辆以上的救护车以
同时到达三个以上的区域)
3.2符号说明
符号
符号意义
J
救护车位置的集合,由下标j表示
I
紧急呼叫的位置,由下标i表示
𝑡
j点救护车到达事故点i的时间
救护车在j点的数量
𝑦={1,
i区域可以被紧急医疗覆盖
0,
否则
𝑎={1,
地点i被设施j覆盖
0,
否则
𝑐
需要紧急呼叫的区域的人口
S
为情景集合,由下标s表示
𝑡∗
j点救护车到达事故点的最短时间
四、模型建立与求解
应急服务协调机构(ESC)救护车的位置设置应保证能够使尽可能多的人在紧急呼叫后8分钟内可以接受到紧急医疗服务。
本文以最大覆盖选址模型(MCLP)为基础,只考虑响应时间,在建立应急服务设施现有资源的约束下,如何使最大数量的人口能被覆盖到,考虑分配救护车的方案。
假定有m件医疗服务设施。
建立模型:
min∑∈【−∏∈(−𝒂)】∗𝒄
max∑∈∑∈𝒄∗𝒂∗𝑿
(1.1)
(1.2)
min∑∈∑∈
𝒕∗∗𝒂
(1.3)
s.t∑𝐗𝐢=m(1.4)
式
(1)旨在找到使得到医疗保障人数最多的方案;式
(2)是为了使满足
式
(1)情况下获得医疗保障的人次达到最高(3)是使到达目的地的时间之和最小,而这两个目标函数都受限于式(4)即救护车数量。
在(4)式约束下,当
(1)的解为0时,寻找满足(3)式的最优解。
即得
到总的最短响应时间。
当
(1)的解大于0时,即有部分居民无法得到医疗资源时,在满足
(1)取最小值的情况下寻找满足
(2)式的最优解即覆盖人口最多。
合理的救护车数量既可以节约成本又可以使全部的区域实现8分钟覆盖,为了寻找最合理的救护车数建立模型如下
=1
min∑6
(2.1)
s.t𝑿+𝑿≥,(2.2)
𝑿+𝑿+𝑿+𝑿+𝑿≥,(2.3)
𝑿+𝑿+𝑿≥,(2.4)
𝑿+𝑿+𝑿≥,(2.5)
𝑿+𝑿+𝑿+𝑿≥,(2.6)
𝑿∈{,},∀∈(2.7)
目标函数(2.1)表示使救护车数量最小。
约束条件(2.2)、(2.3)、(2.4)、
(2.5)、(2.6)确保每个区域都可以在8分钟内的到紧急医疗服务。
约束条件(2.7)
表示0-1整数约束。
通过MATLAB求解得到目标函数的最小值为2
4.1问题
(1)的模型建立与求解
通过上述问题的解答可知,三辆救护车便可以覆盖6个区,使得其可以在8分钟内,到达收到需求电话的居民位置。
通过MATLAB求解得到救护车选址可以有以下20种方法:
{1,2,5};{1,3,5};{1,4,5};{1,5,6};
{1,2,6};{1,3,6};{1,4,6};{2,3,5};
{2,4,5};{2,5,6};{2,3,6};{2,4,6};
{1,1,5};{1,5,5};{1,1,6};{1,6,6};
{2,2,5};{2,5,5};{2,2,6};{2,6,6};
为了确定这三辆救护车的位置,最大限度的可以在8分钟内,到达收到需求电话的居民位置,建立模型如下:
min∑∈∑∈
𝒕∗∗𝒂
(3.1)
s.t∑∈𝑿=3(3.2)
∑∈
𝒂=∀∈(3.3)
𝑿≥𝒂(3.4)
𝑿,𝒂∈{,}∀∈,∀∈(3.5)
目标函数(3.1)表示使响应时间期望值最小。
约束条件(3.2)表示救护车总共3台。
约束条件(3.3)表示事故点i最多由一个救护车负责。
约束条件(3.4)表示只有在点j上有救护车时,i点的事故才有可能分配给设救护车j。
(3.5)表示0-1整数约束。
在满足覆盖所有人口的前提下,总响应时间最短的选址方案即为最优方案所有方案总响应时间如表4-1:
表4-1:
三台救护车所有选址方案总响应时间
方案
总响应时间
{1,2,5}
14
{1,3,5}
18.5
{1,4,5}
18
{1,5,6}
21
{1,2,6}
14
{1,3,6}
20.5
{1,4,6}
18
{2,3,5}
18.5
{2,4,5}
18
{2,5,6}
21
{2,3,6}
20.5
{2,4,6}
18
{1,1,5}
23
{1,5,5}
23
{1,1,6}
23
{1,6,6}
23
{2,2,5}
23
{2,5,5}
23
{2,2,6}
23
{2,6,6}
23
即在1、2、5区域或者1、2、6区域设置救护车可以使救护时间最短,提高了紧急医疗服务的效率。
通过模型计算得出来的结果,在人口密集且交通不太方便的1、2区以及覆盖区域广的5区或6区建立救护点安置救护车,完全符合正常生活的需要,具有
其合理性。
4.2问题
(2)的模型建立与求解
问题2讨论的是当只有两辆救护车时应如何分配的问题。
此时同样可以实现对全部区域的紧急医疗服务的覆盖,为了使响应时间最短,同样求解上述模型即可得到最优解。
通过求解模型得到满足全覆盖的两台救护车的分配方案为:
{1,5}、{2,5}、{1,6}、{2,6},对这些方案的总响应时间进行计算结果如表4-2所示:
表4-2:
两台救护车所有选址方案总响应时间
方案
总响应时间
{1,5}
23
{2,5}
23
{1,6}
23
{2,6}
23
由于四种方案的总响应时间相同,决策者可以根据实际情况,添加筛选条件,从中选出更加合适的方案进行安排布置。
4.3问题(3)的模型建立与求解
只有一辆救护车时,无法实现对全部区域的紧急医疗服务进行覆盖。
在实际生活中,当资源无法满足所有人的情况下,通常都会采取折中的方式,让尽可能多的人享有资源,让资源的价值得到最大化的体现。
问题(3)就是这样的一类问题,由于此时没有足够的资源去满足所有需求时,必须在给定投入下最大化的满足需求。
即:
max∑∈𝒄∗𝒚(4.1)
s.t∑∈𝑿=
(4.2)
𝒚≤∑∈
𝒂∗𝑿∀∈(4.3)
𝑿,𝒚∈{,}∀∈,∀∈(4.4)
通过计算,可以得到以下结果:
表4-3一台救护车所有选址方案对总人口的覆盖率
救护车所在区域
紧急医疗的覆盖率
1
48.15%
2
59.26%
3
31.48%
4
38.89%
5
51.85%
6
51.85%
不难从表格发现,当式(4.1)取得最大值时对应的j应为2,也即是说在只有一辆救护车的情况下,将救护车安排在2区域紧急医疗能覆盖最大的需求量,覆盖全市59.26%的人口。
当由于资源的短缺而无法保障所有人利益时,决策者只能尽可能地保障更多人的利益。
1、2、3区的总人数要比3、4、5、6区的总人数多,将救护车安排在2区域可以满足更多人的需求。
由此可见,利用模型算出来的结果跟人的逻辑思维是一致的。
4.4问题(4)的模型建立与求解
当遭遇灾难性事件时一辆救护车的处理能力很明显不足,需要更多的救护车到达事故区域参与紧急医疗服务。
安排在不同区域的救护车到达同一受灾区域的时间可能不同。
为了应对灾难,应该每个区域至少有两台救护车可以在8分钟内到达。
而灾害的发生具有不可预知性,所以应使得每台救护车在满足平时需求时,紧急呼叫服务覆盖应尽可能多的区域。
即:
max∑∈∑∈𝒂
(5.1)
s.t∑∈𝑿=3(5.2)
(5.3)到(5.7)同(2.2)到(2.6)式
𝑿,𝒂∈{,}∀∈,∀∈(5.8)
求解模型得到当救护车安排在{2,5,5};{2,5,6};{2,6,6}使得二次覆盖的区域最多。
但灾难造成的损失程度往往不仅仅与受灾区域多少有关,往往与人口密度也有很大关系,如地震、火灾在人口密度大的区域造成的伤害就越大;如恐怖袭击、交通事故在人口密度大的区域往往发生的概率最大。
所以在预防灾害发生时应考虑各个区域人口的影响。
即要使二次覆盖的人口最多。
max∑∈∑∈𝒂∗𝒄(6.1)
s.t同(5.2)到(5.8)式
当救护车安排在{2,2,5};{2,2,6}时使得二次覆盖的人口最多。
也即是说,在人口密集处应多设置救护车,当灾难性的突发事件发生时,才能更好地赶赴现场,满足更多人的医疗需求
五、模型的评价与改进
本文的最大覆盖模型有效解决了多种情况下紧急医疗救护的选址问题,根据紧急医疗服务的时间紧迫性的特点,围绕救护车响应时间和人口覆盖率,得到紧急医疗救护车选址问题的最优解。
5.1模型的优点
1.对采样的数据进行优化处理
2.本文对数据的统计分析,利用了MATLAB建立算法程序,操作简单,使用方便,得到了合理的计算结果。
3.从问题出发,综合分析救护车分配以及紧急医疗问题的实际情况,建立了
数学模型,可根据实际需要实际问题改变模型中的影响因素,使得模型具有更宽泛的适用性,并通过实际数据的计算检验其合理性,从而可为紧急救护类选址问题的决策提供有效的依据。
4.利用最大覆盖模型,忽略区域面积大小带来的影响,从而可以很容易地确定救护车的选用地址,提高效率,更使模型适用于更大面积的救护车选址问题上,
具有较好的普适性。
5.2模型的缺点
1.由于模型将区域理想化,忽略区域的具体形状大小,无法细致地考虑区域内部具体的救护车覆盖情况,可能导致区域内部部分无法真正覆盖的情况出现。
2.仅用时间代表距离,无法具体到实际距离和道路情况问题,在一定程度上减低了模型计算的精确度。
5.3模型的改进对于缺点,我们可以将区域细化,将区域分解成更多区域从而减少此类误差
的出现。
六、参考文献
[1]殷代君.广义最大覆盖模型在应急设施选址中的应用研究[D].山东大学,2007.[2]王国利,胡丹丹,杨超.高速公路上紧急救援站的选址[J].工业工程,2011,04:
151-153[3]求是科技编著.MATLAB7.0从入门到精通[M].北京市:
人民邮电出版社.2006.
七、非技术概要
根据紧急医疗服务的时间紧迫性的特点,在建立最大覆盖模型并将该模型应用于紧急医疗救护的选址问题上,得出多种情况下医疗设施分配问题的最优解之后,我们分析了模型,并对紧急医疗救护提出建议。
第一,在对模型求解并得出结果之后我们发现,在具有不同数量的救护车可供派遣至紧急呼叫的区域时,救护车的选址不同,但多选址在人口数量较大的区
域。
灾难造成的损失程度往往不仅仅与受灾区域多少有关,往往与人口密度也有
很大关系,如地震、火灾在人口密度大的区域造成的伤害就越大;如恐怖袭击、交通事故在人口密度大的区域往往发生的概率最大。
所以在预防灾害发生时应考虑各个区域人口的影响。
因此,政府在考虑医疗设施选址的问题时,因优先考虑在人口密集的区域设立救护车和紧急医疗救护点。
第二,当救护车数量有限时,我们必须通过精确计算,以求最大化地利用有限的资源覆盖更多的人口,而且灾害的发生地点具有不可预知性,所以应使得每台救护车在满足平时需求时,紧急呼叫服务覆盖应尽可能多的区域,亦即要考虑增加人口覆盖率和区域覆盖程度。
第三,在对附录数据的分析中,我们发现,两区域的来和往的平均时间可能不相等,例如,从6区域到4区域平均时间需要12分钟,如果经5区域到4区
域平均到达时间减少至6分钟。
因此,我们规定从列中的区域到行中的区域为正向,从行中区域到列中区域为负向,表格一中的数据理解为正向运动的平均时间。
由生活经验易知,两两区域之间可有多种路径和路况,所以“来”和“往”于两区域的平均时间有差异,即正向运动和负向运动的平均时间不一定相等。
而且根
据分析,在两区域间穿行,通过经由其他区域到达目的区域可能会缩短到达时间。
为了减少到达时间,救护车在区域间行驶应遵循时间最短原则。
由此,我们确
立了区域之间通行的最短平均时间。
建议考虑紧急医疗救护设施的选址时,应考虑路况和路径等多种因素,选择合理的抵达方式,以缩短反应时间。
第四,除了本模型紧紧围绕的医疗反应时间和紧急医疗覆盖范围等因素外,若要提升紧急医疗救护的效率和质量,还应综合考虑各方面因素。
一方面,救护
车等紧急医疗设备的硬件条件亟待改进,救护站点的救护水平仍需提高;另一方面,要增进对紧急救护信息的传递、接收和处理的效率和效果,救护车组人员应
较全面地掌握病情或灾情的细节,以便对救护车的派遣做合理的调度,满足尽可能多的人、更需要紧急救护的人的需要。
我们真诚地希望,我们的思考和结论能对紧急医疗救护反应的改善有所裨益。
附录
附录1:
从一个区域到另一个区域所需的平均时间。
平均旅行时间(分钟)
区域
1
2
3
4
5
6
1
1
8
12
14
10
16
2
8
1
6
18
16
16
3
12
18
1.5
12
6
4
4
16
14
4
1
16
12
5
18
16
10
4
2
2
6
16
18
4
12
2
2
附录2:
在每个区域的人口数量
区域
人口数量
1
50,000
2
80,000
3
30,000
4
55,000
5
35,000
6
20,000
合计
270,000
附录3:
%数据预处理A=[1,8,12,14,10,16;8,1,6,18,16,16;12,18,1.5,12,6,4;16,14,4,1,16,12;18
16,10,4,2,2;16,18,4,12,2,2];i=1;
B=[0,0,0;0,0,0;0,0,0;0,0,0;0,0,0;0,0,0;0,0,0;0,0,0;0,0,0];
C=zeros(6);D=[50000,80000,30000,55000,35000,20000];
finish=0;
k=1;
whilei==1
i=0;j=1;
fora=1:
6
forb=1:
6forj=1:
6
ifA(a,b)>A(a,j)+A(j,b)
A(a,b)=A(a,j)+A(j,b);
B(k,1)=a;
B(k,2)=j;
B(k,3)=b;
endendendendend
fora=1:
6forb=1:
6ifA(a,b)>8C(a,b)=0;
elseC(a,b)=1;
endend
end
%questiontwoE=zeros(21,3);n=1;
fora=1:
6forb=a:
6
fork=1:
6
i=1;
k=k+1;
endE(n,2)=a;
E(n,3)=b;
E(n,1)=E(n,1)+(C(a,k)|C(b,k))*D(k);
endend
n=n+1;
M=max(E);n=1;
x2=zeros(1,21);
y2=zeros(1,21);M=M
(1);
fori=1:
21ifE(i,1)==M
x2(n)=E(i,2);
y2(n)=E(i,3);
n=n+1;
end
end
%question3F=zeros(6,2);n=1;
forb=1:
6fork=1:
6
F(n,1)=F(n,1)+C(b,k)*D(k);
endF(n,2)=b;
n=n+1;
endM=max(F);
n=1;
x1=zeros(1,6);