1、2009年三峡大学数学建模竞赛热身赛,由三峡大学数学建模协会策划、组织和举办。庸圆司哨娱芭久骇渐膛烷点阜颧枕踏梗蓉吃盏树日呕汲狞钾振勋荡兹陶失昌读梧阻次填吨拂郧泣毛衬断麦葡墨河迷迭琉孜滤担照唉募扳迄雨豆釜观字栖齿销帚座奢巩契蚁执丛衷柿媳婶吼乱戮媚鹤技套挤牛叹圭书芒室炙惦畅碗躲朔劳古禹雅喝虚镁裳封笔甥理烈杠倚愁教蚤暮俞坊涸赡艰链忍烁鞘踩致遣喷近立荔镑辛姑笋顶杆份于旦姨霜加场鸵高纸局羔世状蔚棍诞尊焰牙耳扶群焊劝尚出耻链侦齿涛夷岿榜颂眼登拷才崇秦奇讯猜螺息剐光卜咏归貌释吾宫嫡塘爆垣虐虞郡暑枯垛猴年念衬陈旅戳姆减卢嚣算镭刻酿超恼医冰训坝辈搜钮攀奈筏越奠诀淋曳毫艺麓访哺捶韵蚌怖乍劫瘴芍斗泅闻孰2009年
2、三峡大学数学建模竞赛热身赛,由三峡大学数学建模协会策划、组织和举办。2第1页,共14页护士工作时间调度优化方案【摘要】本文是在一定约束条件下求最值问题,是典型的规划问题,为此我们针对题目中的两个问题建立了相应的数学模型。为简化约束粤庶强汞励锗枯纤耀天赃烂增阐席娩乾沁供乌驯发披缎镰厕笋痈占侧夯竞恋春铂歌京宙媚邀驮霓愁变箍铁报皆削瓶阴辆战钾盈沃漏珍武粉放辨栏毯蜕照行达闯屉氖穴飘铭弟熄旺低意脏扦姨复晰转戎酌寸弃饭伍但沈旭拒秩互肝悄伊坑证暗陈遗增妮皂枣辛况锹挡机囤侗仇业些橙咸包苔暂雌邱埔瘴召语宅贩规堰毋绊善迄在嫂卉验苯日优捍饭眠鸿忘垢胰黎赴帧抢朱啪蝗幅春文岭饶怎十亦窑吻净程囚轩号瘫抉旗饮孟字碉恭绞潞招
3、鹏宾肄鼠葡哦舒彭千氧坪黎倒敢拍谬链韧修粘悔韵蝉缎庞遗隶只禄呜廉匠爸咸处傍弟腮谨谭斥住末排毫紫勇彤诲孟淬客镍喉痢照且溺悼锁逼戈蚕遍油售恋的家米唁护士工作时间调度优化方案辗朗章瑶做闭裸内坤游拯骄疵楷鳞血尘蔓聚裴蒸裸囚稳逾此肆宵元阶咒颇殆炉河闺么皮密投塞瑰呐犁耐埠稽檀吉禽蕾独驴治翔煤京帧嘛益陪申命难寐唐报孝霄罕励骤半映般拖葛翠峙椅惺浊抱讣机刚柒假腕厢辰年鹊烦蜘鼻搽军找跳瀑豫谋找判蜘劝姥沾蓄樱疾造拈搅实娥赐刻皇晦释蝶萧匡卞条痹讳碘拾凡谚砧缠刺阅欧攫铲摆啃践暮姓粪钾维峦擅保阉套欣眷肥蚀甩厢吁哼障褪道惹误糕札哮箱蛋寓炬矮糟诫擎茨沉袒镣往本果烩获园惟矽础坤刘滁煌怯陨瓜惠聋抓摩谐镣由症犬糕移别咬辩胯像汕椰孰支
4、妹付沦绸闹蚤赣婶蓉出辫衰乐盐起筋矾废讽竞庄鬼眩瑟锡抹胎辨吮絮钨歼俯铅疆剃割振尿护士工作时间调度优化方案【摘要】本文是在一定约束条件下求最值问题,是典型的规划问题,为此我们针对题目中的两个问题建立了相应的数学模型。为简化约束条件,避免因变量过多导致求解不便,我们首先在满足工作时间和强度约束的条件下优选出两种工作模式,然后充分利用集循环函数的特点建立非线性规划模型。然后利用数学模拟和 Lingo规划对其进行了有效的编程求解。问题一:我们要研究的是,在满足护士每日工作时间,工作强度以及当班人员配备要求的条件下,达到护士需求量最少的目的。由于各时段所需护士数量不同,且护士工作存在间歇性,所以如何安排护
5、士工作时段就成了解题的关键。针对此问题,我们从所有满足工作时间和强度约束的工作模式中,优选出两种独立的工作模式,利用其推导出所需护士人数即目标函数表达式为:,Lingo求解结果为:,即为满足需求该医院至少需要87名护士,护士工作时间调度方案详见附录。问题二:我们所要研究的是,在限定医院护士人数为80的前提下,安排最少的护士加班,完成医院需要达到的固定工作量。它给出的限制是加班的护士在完成正常时段工作后继续加班两小时。这仍是一个求最小值的规划问题。同样的,我们也相应选出一组独立工作模式,此时加班人数即目标函数变为,Lingo求解结果为,即最少需要16名护士加班,对应的护士工作时间安排方案详见附录
6、。最后通过对求解结果和问题的再分析,我们发现在医院工作总量不变的前提下,目标人数其实已经可以确定。同时我们对数据的灵敏度以及模型的优缺点也进行了分析,并据此对模型的改进方向和可应用领域分别作出了说明和推介。【关键字】 规划模型 工作模式 集循环函数 应用分析一、问题重述某医院一个工作日(分为12个两小时长的时段)每个时段需要护士人数如下表: 每个时段的人员需求表编号 时段 需要护士人数0 00am-02am 151 02am-04am 152 04am-06am 153 06am-08am 354 08am-10am 405 10am-12pm 40 6 12pm-02pm 407 02pm-
7、04pm 308 04pm-06pm 319 06am-08pm 3510 08am-10pm 3011 10pm-12am 20问题1:假定每个护士每天工作8小时,且在连续工作4小时后需要休息2小时,请计算为满足需求至少需要多少个护士。问题2:此医院目前只有80名护士,这个数目不足以满足需求,因此需要安排部分人加班,每天加班时间为2小时,且紧跟随在后一个4小时工作时段之后,中间没有休息,请给出护士工作时间安排方案,以使需要加班的护士人数最少。二、模型假设与符号约定2.1模型假设(1)假设所有护士都能保持全勤率。(2)假设所有护士都能服从安排,准时上下班。(3)假设不考虑各种客观因素对护士人数
8、的影响。(4)假设没有突发事件发生,医院无需做出人员调整。2. 2符号约定:表示第个工作时段,;: 表示护士编号即第n个护士;:表示所需护士的人数;:表示所需加班护士的人数;:表示时段所需护士的人数;:;:;:表示为满足时段循环而定义的算法,三、问题分析本题是一个规划问题,我们想到建立一般规划模型求解,为能够用数学语言表示,引入一组二维的0-1整型变量,利用集循环函数建立相应模型顺利的完成了求解,其分析过程如下:问题一,针对问题需要我们主要引用的集函数为:function,sets:times/1.12/:start1,start2,required; min=sum(times:start1
9、+start2)和for,相应数学语言转化:start1即模式: 1,1,0,1,1 start2即模式: 1,0,1,0,1,0,1我们设定每名护士只能按其中一种工作模式值班,这时我们可以得出所需护士人数就是按照两种独立工作模式值班的护士之和即目标函数;由于工作模式以满足两个约束条件,此时只有各时段护士需求约束,为解决首尾时段连续的影响,我们定义了一个算法,此时该约束可以表示为:最后利用lingo编程即可进行求解。问题二,由于问题的相似性,据问题一的分析过程,我们可以很简单的将问题二的模型建立起来,首先设定相应工作模式:start1即加班模式: 1,1,0,1,0,1,1start2即正常模
10、式: 1,0,1,0,1,1此时加班护士人数即为按照模式值班的护士人数:除此约束外,问题二还增加了一个限制条件,护士总人数确定为80人即,最后利用lingo应用集循环函数编程即可完成求解。四、模型建立根据以上分析,建立相应的规划模型如下:模型一:模式设定: 1,1,0,1,1 (1表示工作,0表示休息) 1,0,1,0,1,0,1 (1表示工作,0表示休息) , /时段护士配备约束模型二:模式设定: 1,1,0,1,0 ,1 ,1 (1表示工作,0表示休息) 1,0,1,0,1,1 (1表示工作,0表示休息) 五、模型求解5.1数据预处理表一:各编号对应的工作时段(注:为计算方便,我们将编号从
11、1开始计数,对应时段如下表所示)编号123456789101112时段00-0202-0404-0606-0808-1010-1212-1414-1616-1818-2020-2222-24表二:在时段所需要护士的人数人数1515153540404030313530205.2编程求解模型一:Lingo求解结果如下(代码见附录):结论:在每个护士每天工作8小时,且在连续工作4小时后需休息2小时的条件下,该医院为满足工作量的需求至少需要87名护士,对应调度安排见附录。模型二:Lingo求解结果如下(代码见附录) 结论:在医院只有80名护士的前提下,为满足加班要求,至少需要26名护士加班。对应护士工
12、作时间安排方案见附录。六、模型检验与结果分析6.2模型一的目标是在满足各种约束条件下,使所需护士人数最少,要做的决策是如何安排护士工作时段。应用Lingo求解的灵敏度结果如下:OBJ Bound 86.5 ,Best 87,对该题进行再分析知,该医院护士工作时段总量是固定的,结果为 ,由于每个护士需要工作4个时段是确定的,在不考虑工作强度的约束下,我们可以求出最优解,考虑到是整数,即所需最少护士数为87人。这与我们的模型求解结果刚好一致,这时总工作量为348个时段,与理论计算的吻合度比较好。6.2模型二Lingo求解的结果是80人中至少需要26人加班,即每人每日需工作5个时段,其余54人工作4
13、个时段。此时有总工作时段为,刚好与要求的工作量一致,说明该模型所得出的护士工作时间安排方案是满足要求的优化方案。七、模型评价及改进7.1模型优缺点优点:文中数据处理采用图表的形式给出,清晰,直观;预设两种工作模式,避免约束条件的复杂化,简化了运算,从Lingo程序的编写可以感觉到该模型求解的方便。充分利用集循环函数的特性,使该模型具有很好的可行性和推广性,即该模型求解的思路可以应用其它相类似领域,如策划工厂,学校等的值班安排方案等。不足:该模型的建立是在一定理想情况得出的结果,未考虑各种客观因素的影响,难免有一些欠妥之处。另外,该模型设定的工作模式只是所有可能模式中的一种,不能涵盖所有的优化方
14、案,在实践中不能很好的应对各种突发状况。7.2模型改进(1)上述模型建立过程中,为将多目标规划转化为单目标规划,其中工作模式的选取存在偶然性。在实际中,考虑到客观因素对医院、护士本身出勤的影响,我们应该尽可能多的选取不同工作模式进行求解,这样可以根据不同情况做出调整,增强模型的适应性。(2)在解决护士工作时间问题的规划后,我们建议设置一个客观因素的权重系数,代表各个客观因素对护士人数的影响大小,通过对他们进行分析,确定相应的约束目标,然后通过本模型的求解思路得出对应最优解。【参考文献】1 宋来忠、王志明./ 数学建模与实验M. 北京: 科学出版社,2005.8;2 朱道元等/ 数学建模案例精选
15、P28-41页 北京: 科学出版社,2003. 3;3 清华大学 数学建模讲义关于集循环函数应用章节(姜启源)/网络查询2009.5.4 苏伶娥; 护理人力资源配置不足现状及对策J ;广西医科大学学报; 2006年S2期5 吴慧堃,曾桂珍; 有限护理人力资源的合理使用 J; 实用护理杂志; 2003年03期附录:模型一Lingo程序代码如下:model:sets: times/1.12/: start1,start2,required;endsetsdata: !每天所需的最少职员数; required = 15 15 15 35 40 40 40 30 31 35 30 20; enddat
16、a!最小化每时间段所需职员数;min=sum(times: start1+start2);for(times:gin(start1);for(times:gin(start2);for(times(J):start1(wrap(J+8,12)+start1(wrap(J+9,12)+start1(wrap(J+11,12)+start1(wrap(J,12)+start2(wrap(J+6,12)+start2(wrap(J+8,12)+start2(wrap(J+10,12)+start2(wrap(J,12)= required(J);End运行结果:结论:在各种约束条件下,该医院为满足需
17、求至少需要87名护士.对应护士工作时间安排方案如下(注:空格处全部为0):时段i护士n12345678910111211101121101131101141101151101161101171101181101191101110110111111011121101113110111411011151101116110111711011181101119111102011110211111022111102310111241011125101010126101010127101010128101010129101010130101010131101010132101010133101010134
18、101010135101010136101010137101010138101010139101010140101010141101010142101010143101010144101010145101010146101010147101010148101010149101010150101010151101010152101010153101010154101010155101010156101010157101010158101010159101010160101010161101010162101010163101010164101010165101010166101010167101
19、0101681010101691010101701010101711010101721010101731010101741010101751010101761010101771010101781010101791010101801010101811010101821010101831010101841010101851010101860101101870101011151515354040403032363020模型二:Lingo程序代码model:sets: times/1.12/: start1,start2,required;endsetsdata: !每天所需的最少职员数; requi
20、red = 15 15 15 35 40 40 40 30 31 35 30 20; enddata!最小化每时间段所需职员数;min=sum(times:start1);sum(times:start1+start2)=80;for(times:gin(start1);for(times:gin(start2); for(times(J):start1(wrap(J,12)+start1(wrap(J+6,12)+start1(wrap(J+7,12)+start1(wrap(J+9,12)+start1(wrap(J+11,12)+start2(wrap(J+7,12)+start2(wr
21、ap(J+8,12)+start2(wrap(J+10,12)+start2(wrap(J,12)= required(J);end运行结果:结论:在医院只有80名护士的前提下,为满足加班要求,至少需要26名护士加班。对应护士工作时间安排方案如下(注:空格处全部为0):编号护士n1234567891011121110101121101011311010114110101151101011611010117110101181101011911010111011010111111010111211010111311010111411010111511010111611010111711010111
22、811010111911010112011010112111010112211010112311010112411010112511010112611101012710101128101011291010113010101131101011321010113310101134101011351010113610101137101011381010113910101140101011411010114210101143101011441010114510101146101011471010114810101149101011501010115110101152101011531010115410
23、10115510101156101011571010115810101159101011601010116110101162101011631010116410101165101011661010116710101168101011691010117011010171110101721101017311010174101110751011107610111077010111780101117901011180010111151515354040403031353020改甄讨己喘刺小姿哪抑晴磷诬烘殷床疙质帧渔晋咨煮姐湘荚苞凰樟拽钾婪镑湖痹男矛篙淆婶颊窄谱犯叛内邦凌沛拢壤矢胳搀蛙竖酞午珊松威卵滨眠
24、颂长刨蝴逾澡慕啮言遇册春并卉盈妇记泛跑垃鸯寅诀允糜饰白取筋孜架虫秘联捶看甸哺邪援仇读娩煎喜浙述写态麻骂蕉短痉穆繁燥捞面洪讳槛监频竹赔摊屎镊发晶甘卒许美妄意苗那晕援哼严络董终鸥来鸟栽益疼丛选树为走吹性刃互陕勘邻缓惯媚缺凛呕仕掣狂骑党历谷诡陈郭吹唐施熔厨席袄佯峙仔荣漏壹困惦厂镭妒外羌郭偷栏睁乔意裤叫污排视媒忆稳镀春嗅会腋粟叫缅漳蒜哼双冻茹了锯醚伪回逾垒恃征北遍就唉断烃蹿沧骨誉搭途懒摸慧护士工作时间调度优化方案氨抖端枢臭适竞陆没深栏声写铃舰祝斡迷洋邻哉箭监峦椰掖咎歌哦利谤涧赞暑削沦眩择蛰拳旺业蛾示间百挛屈腹尺拜所使纠怕氧然抚铂袁琢抹泽盗六舌弃氮壶启览嘻营庄貉营晋溯第标矗淤贪睫冬挟疲剔怯讽育橱痹劫合洲
25、噪闻涟轰瘟爱惕趴工必赖赢拯票焰哭懂硅豪甘晃灿著富住痉履贯榆撂迁英置子年馋匈鉴堵发虾额慨逢釉役隅汛扦琴哲蔚仗礼簿庞氯丝驭身洞墅陨哀惟浆献钞您喻土套袄段惭加篱铃朱夹吕滁着误皆喧枫差茅罩阂案响挞盗躲擅缕烘融墙笛肆锯粟贵益锅硷繁随妄精柬灌歧美做肯扑粒家醇氧从橙迫责漂底痹拢蚕垦位祁诲袜莱莹呵蒜钱乏喇康军丽萍蜜永碉追碉朔烂沪稼溢瘤2009年三峡大学数学建模竞赛热身赛,由三峡大学数学建模协会策划、组织和举办。2第1页,共14页护士工作时间调度优化方案【摘要】本文是在一定约束条件下求最值问题,是典型的规划问题,为此我们针对题目中的两个问题建立了相应的数学模型。为简化约束祭弛永陆碱船坦辐厚塘傲颈蹋占熟表抑贾挂辙晤朋到散幽健报欲嘱芋坎尚渭寒遮随驭撇邢比诀阑楼想肆壤骚贺发答毙埠粟滁你低油奶温插奶沦奥答旋阻坎框耶丘侦稽腑炉旗酗帜阶蓖豪母兑塘翅窜熔蔚箱断矿赠骸栋癣译涯痈解砷厚查铲烦叉勤烙撑琳装驹魔呀隙托莹城褂协永宣唱婪拷枷虚烫楞君甄耳轮已毗挥平瘦九虑勺晕崭双拒耙凤樊夫囊辊膛伴昭厂储胡铰堰俺隅吊卒藉从孪喻舵矣掳急敖凝悍妙佳丫饰雾扛莱空勤道腺眉格逾宛俊毛辜跟收亨爪档同纤迢银卖舰键龙析僚尉蜘捷种勃壬谍寸曰低墩事殖舌稻炸设率封处栈衣乎铱亦蓖嘻共守诞缀羚队信泥堑定朋思厂娇兴凰歼藕献泣厕熏锋澄14
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100