护士排班问题管理系统建模与优化作业Word文档格式.docx
- 文档编号:17178776
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:18
- 大小:209.35KB
护士排班问题管理系统建模与优化作业Word文档格式.docx
《护士排班问题管理系统建模与优化作业Word文档格式.docx》由会员分享,可在线阅读,更多相关《护士排班问题管理系统建模与优化作业Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
APN”时间制,即每天平均分为3个班次:
其中A班(8:
00-16:
00),P班(16:
00-0:
00),N班(0:
00-8:
00},若将“休班”定义为R(rest)班,那么护士的排班主要指A班、P班、N班和R班。
其中“APN”充分保证了高峰时段的护理安全。
强约束条件(HardConstraint,HC)是在我国任何医院的护士排班环境中都必须满足的约束条件,否则整个排班表就不可行。
强约束条件主要考虑劳动法规、医院的护理资源和班次约束等:
HC1:
A班和P班均有1-2名中级资质以上的护士;
HC2:
任何一个班次(A班、P班和N班)的护士数不低于实际需求量;
HC3:
每位护士一天最多只能进行一个班次的工作;
HC4:
任何护士在相邻2天的班次不能连续(若第1天排N班,则第2天不能排A班);
HCS:
在一个排班周期内,每位护士的最长工作班次不能超过规定的上限;
HC6:
在一个排班周期内,每位护士的最短工作班次不能少于规定的下限;
HC7:
在一个排班周期内,每位护士的最长连续N班不能超过规定的上限;
HC8:
在一个排班周期内,每位护士的最长连续班次不能超过规定的上限;
弱约束条件(SoftConstraint,SC)是指在医院实际护士排班中尽可能多的去满足的
条件,各所医院在实际排班巾将弱约束条件进行调整和增加,本文中主要考虑护士的周
末休息和排班的公平性:
SC1:
尽可能多的护士在周末至少休息一天;
SC2:
不对某个护士特殊照顾A班;
如果护士的排班表满足了所有的强、弱约束条件,则为可行的护士排班表,如表3-1所示:
表3-1可行护士排班表
周一
周二
周三
周四
周五
周六
周日
1
A
P
R
N
2
……
3.2护士排班模型
护士排班模型的目标就是在一个排班周期内(一周或一月),满足一系列劳动法规、医院护理资源需求和班次约束条件下,使得整个医院的护理成本最小化和护士工作的满意度最高。
旨在降低医院的护理运营成本,同时有效降低护士工作压力,让护士更好的处理好工作、生活和家庭的关系、从而提高医院的护理工作效率。
参数假设:
表示n名护士集合;
表示一个排班周期内的天数集合;
表示每天班次的类型(A,P,N,R);
m表示在一个排班周期内,每位护士的最长工作时间;
w表示在一个排班周期内,每位护士的最短工作时间;
n1表示在一个排班周期内,每位护士连续夜班的最长时间;
n2表示在一个排班周期内,每位护士连续班次的最长时间;
cijk表示第i位护士在第j天选择第k个班次工作的工资等级,记为cijk={1,2,3,4,5};
djk表示在第j天第k班次对护士的需求量;
pik表示第i位护士对第k个班次的工作满意度,记为pik={1(非常不满意),2(不满意),3(一般),4(满意),5(非常满意)};
xijk=1表示第i位护士在第J天安排第k个班次,反之xijk=0;
λ1表示工资成本权重系数,其中凡λ1
[0,1];
λ2表示班次满意度权重系数,其中λ2
基于上述定义的参数,我们建立如下护士排班模型:
其中
s.t.HC1:
HC2:
HC3:
HC4:
HC5:
HC6:
HC7:
HC8:
SC1:
SC2:
护士排班模型要求在任何排班中强约束条件都必须满足,并尽可能多的满足弱约束条件。
可根据实际环境中的重要性程度将弱约束做出如下的顺序:
SC1~>
SC2,其中“~>
”表示优先级,优先级的顺序由医院决定。
由此可将目标函数(3-1)化为:
HC8,SC1,SC2
模型(3-14)是一个典型的0-1整数规划模型,包含4*n*J个0-1决策变量,以及(17+2n)J+(2+n1+n2)n个约束方程。
由于是在固定周期T内进行n位护士排班,并假设每日分4个班次,故模型的求解难度与护士数量呈线性关系。
4护士排班算法
4.1整数规划
整数线性规划(IntegerLinearProgramming,ILP)是最优化理论中比较重要的体系,在工业和工程设计和科学研究方面、计算机设计、系统可靠性、编码和经济分析等诸多领域有广泛应用。
但是整数线性规划问题属于NP难问题,一般不存在多项式算法,目前求解ILP的方法主要有分支定界法、割平面法、多面体法、列生成法、禁忌搜索和遗传算法等[53,54,55]。
在求解整数线性规划问题中,分支定界算法是一种最常用的方法,分支定界((branchandbound)算法在问题的解空间上采取树形搜索整数规划问题的方法。
分支定界(branchandbound)算法是一种在问题的解空间树上搜索问题的解的方法。
但与回溯算法不同,分支定界算法采用广度优先或最小耗费优先的方法在解空间搜索树,并且在分支定界算法中,每一个活结点只有一次机会成为扩展结点。
对于大规模整数规划问题(IP,直接采取举例法相当的困难,采用“分而治之”(divideandconquer)的策略,先将可行解区域划分为一些小的解集合,然后在较小的解集合上求解相应目标函数的最优值,并将所求结果集成在一起生成原问题的最优解。
在求解较小的解集合对应的子问题时,既可以采用分而治之的策略进行分析,也可以采取其方法对子问题进行求解。
分支定界算法的基本思想是从原问题(IP)的线性规划松弛解X出发,若最优解不符合原问题的整数条件,那么该解X必是原问题的上界
,而原问题的任何可行解都看作是目标解的一个下界
。
它将可行解区域划分为若干子区域,并逐步缩小上界
和增大下界
,从而得到最优目标解z*,以求得最优解。
对于0-1整数规划问题的分支定界算法步骤如下所示:
0-I整数规划问题分支界定算法流程[58]
步骤1(初始):
求解原问题(IP)的线性规划松弛解,若得到整数解,则视为原问题的最优解,否则得到原问题的一个上界;
步骤2(分支):
选择适当的变量xi,分别固定xi=0和xi=1得到2个子问题;
步骤3(定界):
选择一个子问题,求解该子问题的线性规划松弛解;
步骤4(剪枝):
若发生下列情况之一,则停止对该问题进行分支(剪枝):
(1)子问题的线性规划松弛解的最优解是整数;
(2)子问题不可行;
(3)子问题的上界等于或小于已知的可行解的目标函数值。
步骤5(最优性):
重复上述过程,直到分支定界树中没有需要考虑的节点(子问题),
则当前最好的可行解就是原问题(IP)的最优解.
4.2模拟退火算法
组合优化(CombinatorialOptimization)问题的目标就是从组合问题的可行解空间求出最优解,一般包含变量、约束和目标函数这三个基本要素。
在求解过程中选定的基本参数称为变量,对变量取值的种种限制称为约束,表示可行方案衡量标准的函数称为目标函数。
求解组合优化问题就是在目的函数的解集合里找到最适合的解,这必然要求运用一定的算法去降低求解过程的时间复杂性和空间复杂性。
Kirkpatrick等在1982年结合固体退火过程状态变化的思想,提出一种类似固体退温过程的有效近似算法一模拟退火算法(SimulateAnneal,简称SA),以解决大规模组合优化问题遇到的瓶颈。
模拟退火算法[58,59,60」是解决组合优化问题的算法,它采用Metropolis接受准则使算法跳离局部“最优”的陷阱,并使用“冷却进度表”来控制整个算法实施过程,最终使算法能够在
多项式时间内得出一个近似最优解。
一个优化问题可以描述为:
其中S是一个离散有限状态空间,i代表状态。
针对这样一个优化问题,SA算法的计算步骤能够描述如下:
第1步:
初始化,任选初始解
,给定初始温度T0和终止温度Tf,令迭代指标k=0,Tk=T0。
第2步:
随机产生一个领域解
,计算目标值增量
第3步:
若
,令i=j转第4步;
否则产生随机量ξ=U(0,1),若
,则令i=j。
第4步:
若达到热平衡(内循环次数大于n(Tk))转第5步;
否则转第2步。
第5步:
降低Tk,k=k+1,若Tk<
Tf,则算法停止,否则转第2步。
上述模拟退火算法流程如图4.1所示。
图4.1SA算法流程图
4.3整数规划与模拟退火混合算法
在护士排班领域研究中,一些算法的混合优化技术已经存在很多年了。
国外将整数规划和领域搜索算法的混合优化策略应用于护士排班领域,有效的改善了解的质量和算法的效率。
基于上述的研究,本文提出整数规划和模拟退火算法混合优化策略处理护士排班问题的约束条件和护士的潜在要求,从算法的优化机制融合、算法结构互补、优化操作的结合、优化行为的互补和削弱参数的苛刻条件等方面[61]阐述了混合优化机制的优越性,其中整数规划的分支定界算法保证了解的可行解,而模拟退火算法以一定的概率接受劣解,从而有效扩大可行解区域,能高效求解组合优化问题。
分支定界算法(BBA)与模拟退火算法(SA)的混合策略,以下简称BBASA,BBASA算法其算法流程如下:
步骤1:
状态初始化,确定初温;
步骤2:
确定最大点,次大点,最小点;
步骤3:
算法收敛准则是否满足,满足就输出结果;
否则转到步骤4;
步骤4:
使用分支定界算法求出局部极小点:
步骤5:
由SA利用“护士互换规则”和“班次调整规则”规则产生函数产生新个体;
步骤6:
以一定概率接受新个体;
步骤7:
SA抽样稳定,则进行退温操作,跳到步骤3;
否则返回步骤5;
步骤8:
退出
上述模拟退火算法流程如图4.2所示。
图4.2BBASA算法流程图
5案例计算与分析
5.1案例数据
本文的护士数据来源于《XX医院护士工作状况调研问卷》的调研结果。
目前某三甲医院重症科室共有30名护士,其中高、中、初级护士分别3,5和22位。
假设排班周期为一周(J=7),并将每天的工作时间平均分为a班(8:
00,p班(6:
00)和N班(0:
00)三种班次。
影响排班质量的主要因素如表5-1所示。
表5-1排班质量影响因素表
序号
排班影响因素
参考建议
连续上班天数
3-4天
连续工作时长
3-10小时
3
连续晚班时长
1-2天
4
排班周期内的总班次
4-6天
5
排班周期内的总工时
周工时在40小时左右
6
连续休息天数
7
换班的合理性
如护士上了晚班之后应该安排休息,不能又安排护士继续去上早班
8
排班周期内上班工时的平衡
要保证在排班周期内每个护士的工时相等
9
排班周期内上晚班的平衡
要保证在排班周期内每个护士上晚班的次数相对公平
10
排班周期内休息时间的平衡
要保证在排班周期内每个护士休息的时间相对公平
11
排班周期内班次的平衡
要保证在排班周期内每个护士上的各种班次的次数相对公平
12
排班的高规律性
护士上班的时间变化相对稳定,不要每天的变动
都很大,提供一种人性化的排班
由上述排班质量影响因素统计表可知,每位护士可连续工作的最长时间是4个班次,可连续夜班的最长时间是2个班次。
在一个排班周期内内每位护士最长工作班次至多为6个班次,最短工作班次至少为4个班次,在排班周期内的总工时大概在40小时左右,而每天“APN”各班次的实际需求护士数目由科室护士长给定,如表5-2所示:
表5-2各班次护士需求人数(A/P/N)
需求
9/6/4
8/5/3
9/6/3
9/7/4
10/7/7
XX医院重症科室采取的是“弹性排班”制,每周的排班表由护士长根据科室的护士需求量和护士的家庭、生活状态等约束手工排班而成,详细的手工排班表如下表5-3所示。
表5-3护士原始排班表
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
由于每位护士在不同班次内的工资成本是不一样的,定义工资成本为5个等级,5
代表最高级别的工资,1代表最低级别的工资,30位护士的工资级别如下表5-4所示:
表5-4护士工资表
职称
中
初
高
每位护士对各个班次的工作满意度是不一样的,定义班次满意度为5个级别,1=非常不满意,2=不满意,3二一般,4=满意,5=非常满意,为了计算的统一性,将对R班定义为非常满意,详细的班次满意度表见下表5-5所示
表5-5护士班次满意度
5.2分支界定法计算结果
在MATLAB上用分支界定算法对护士排班模型进行仿真实验,并令λ1=0.75,λ2=0.25,其计算结果如表5-6所示。
表5-6护士排班模型计算结果
手工排班表
仿真排班表
偏差
目标值
252.5
155.75
-38.17%
工资成本
575
522
-9.22%
班次满意度
715
943
31.19%
运行时间
/
11.29s
其中,
*100%。
工资成本和班次满意度的偏差类似计算。
从表5-6可见,护士排班模型的目标值比实际手工排班的目标值低38.17%,其中护士工资成本降低9.22%,但是护士对班次的满意度提升了31.19%。
这表明:
基于强、弱约束的护士排班模型明显优于手工排班模式,并且医院管理成本和护士对工作的满意度得到了有效的改善。
5.3模拟退火算法仿真结果
在MATLAB上用模拟退火算法对护士排班模型(2.2.14)进行仿真,采用近邻编码,取初始状态t0=10001,退温策略选用指数倒退函数,即tk=λtk-1,退温速率λ=0.99,迭代终止策略为连续20代不变。
如此的算法收敛情况如图5.1所示,所得结果如表5-7所示。
图5.1SA算法收敛图
表5-7护士排班模型计算结果
143
-43.4%
513
-10.8%
967
35.24%
5.08s
从表5-7可知,护士排班模型的目标值比实际手工排班的目标值降低了43.43%,其中工资成本降低10.8%,但是护士对班次的满意度却提升了35.24%。
基于强、弱约束的护士排班模型明显优于手工排班模式,在医院工资成本控制和护士的满意度提升方面达到了有效的平衡,而基于模拟退火算法的成功应用护士排班模型,对求解大规模的护士排班问题带来新的启发和思路。
5.4分支界定与模拟退火算法混合仿真结果
参数选择与SA仿真相同。
混合算法结果如表5-8所示,收敛情况如图5.2所示。
图5.2SA算法收敛图
表5-8护士排班模型计算结果
133
-47.32%
504
-10.96%
980
37.6%
8.76s
基于分支定界和模拟退火算法的混合优化策略求得目标值比手工排班低47.32%,其中工资成本下降10.96%,而护士工作班次满意度上升37.6%。
基于分支定界和模拟退火算法的混合优化策略明显强于原始的排班表,在护士排班模型的求解中能取得好的效果。
6结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 护士 排班 问题 管理 系统 建模 优化 作业