1长征医院的护士值班计划长征医院是长宁市的一所区级医院,该院每天各时间段内需求的值班护士数如表1所示。表1长征医院每天各时间段内需求的值班护士数时间区段6:00—10:0010:00—14:0014:00—18:0018:00—22:0022:00—6:00(次日)需求数1820191712该医院护士上班分五个班次,每班8h,具体上班时间为第一班2:00~10:00,第二班6:00~14:00,第三班10:00~18:00,第四班14:00~22:00,第五班18:00~2:00(次日)。每名护士每周上5个班,并被安排在不同的日子,有一名总护士长负责护士的值班安排。值班方案要做到在人员或经济上比较节省,又做到尽可能合情合理。下面是一些正在考虑中的值班方案:方案1每名护士连续上班5天,休息2天,并从上班第一天起按从第一班到第五班顺序安排。例如一名护士从周一开始上班,则她于周一上第一个班,周二上第二个班,…,周五上第五个班;另一名护士若从周三起上班,则她于周三上第一个班,周四上第二个班,…,周日上第五个班,等等。方案2考虑到按上述方案中每名护士在周末(周六、周日)两天内休息安排不均匀,于是规定每名护士在周六、周日两天内安排一天、且只安排一天休息,再在周一至周五期间安排4个班,同样上班的五天内分别顺序安排5个不同班次。在对第1、2方案建立线性规划模型并求解后,发现方案2虽然在安排周末休息上比较合理,但所需值班人数要比第1方案有较多增加,经济上不太合算,于是又提出了第3方案。方案3在方案2基础上,动员一部分护士放弃周末休息,即每周在周一至周五间由总护士长给安排三天值班,加周六周日共上五个班,同样五个班分别安排不同班次。作为奖励,规定放弃周末休息的护士,其工资和奖金总额比其他护士增加a%.根据上述,帮助长征医院的总护士长分析研究:(a)对方案1、2建立使值班护士人数为最少的线性规划模型并求解;(b)对方案3,同样建立使值班护士人数为最少的线性规划模型并求解,然后回答a的值为多大时,第3方案较第2方案更经济。二、问题分析与求解1.方案1的分析2根据方案一中“每名护士连续上班5天,休息2天,并从上班第一天起按从上第一班到第五班顺序安排”,可以设ix表示星期i上第一班的班组的人数(7,6,5,4,3,2,1i)安排如表2:表2方案1护士值班安排表星期班次星期一星期二星期三星期四星期五星期六星期日2:00—10:001x2x3x4x5x6x7x6:00—14:007x1x2x3x4x5x6x10:00—18:006x7x1x2x3x4x5x14:00—22:005x6x7x1x2x3x4x18:00—2:004x5x6x7x1x2x3x2.对方案1进行建模与求解:建立模型,考虑多个约束条件化简后得到:)7,6,5,4,3,2,1(,0;12;12;12;12;12;12;12;20;20;20;20;20;20;20..min7654321766554433221717654321jxxxxxxxxxxxxxxxxxxxxxxtsxxxxxxxZj整数。LINGO程序运行如下:min=x1+x2+x3+x4+x5+x6+x7;x1+x7=20;x1+x2=20;x2+x3=20;x3+x4=20;x4+x5=20;x5+x6=20;x6+x7=20;x1=12;x2=12;x3=12;x3=12;x4=12;x5=12;x6=12;x7=12;@gin(x1);@gin(x2);@gin(x3);@gin(x4);@gin(x5);@gin(x6);@gin(x7);运行结果:Globaloptimalsolutionfound.Objectivevalue:84.00000Extendedsolversteps:0Totalsolveriterations:0VariableValueReducedCostX112.000001.000000X212.000001.000000X312.000001.0000003X412.000001.000000X512.000001.000000X612.000001.000000X712.000001.000000RowSlackorSurplusDualPrice184.00000-1.00000024.0000000.00000034.0000000.00000044.0000000.00000054.0000000.00000064.0000000.00000074.0000000.00000084.0000000.00000090.0000000.000000100.0000000.000000110.0000000.000000120.0000000.000000130.0000000.000000140.0000000.000000150.0000000.000000160.0000000.000000所以最优解为:127654321xxxxxxx,84minZ。即:星期一上第一班的班组的人数为12人,星期二上第一班的班组的人数为12人,星期三上第一班的班组的人数为12人,星期四上第一班的班组的人数为12人,星期五上第一班的班组的人数为12人,星期六上第一班的班组的人数为12人,星期日上第一班的班组的人数为12人。总人数84人。表3方案1护士值班安排表星期班次星期一星期二星期三星期四星期五星期六星期日2:00—10:00121212121212126:00—14:001212121212121210:00—18:001212121212121214:00—22:001212121212121222:00—6:0012121212121212方案1每班值班的护士人数表星期班次星期一星期二星期三星期四星期五星期六星期日2:00—6:001212121212121246:00—10:002424242424242410:00—14:002424242424242414:00—18:002424242424242418:00—22:002424242424242422:00—2:0012121212121212能满足对护士人员的需求。2.对方案2分析(1)因为每名护士在周六、周日两天里必须工作一天,安排休息一天(2)周一到周五连续安排4个班,所以可以先安排周末的护士值班情况:周六周日两天共10个班次,用)10,,2,1(jxj表示周六周日各班两天值班的护士人数,其中521,,,xxx表示周六第一班到第五班值班的护士人数,其中1076,,,xxx表示周日第一班到第五班值班的护士人数。其值班安排表见表3。表3方案2护士值班安排表星期班次星期一星期二星期三星期四星期五星期六星期日2:00—10:0010x95xx84xx73xx2x1x6x6:00—14:006x101xx95xx84xx3x2x7x10:00—18:007x62xx101xx95xx4x3x8x14:00—22:008x73xx62xx101xx5x4x9x18:00—2:009x84xx73xx62xx1x5x10x建立如下问题的数学模型:)10,,2,1(,0;12;12;12;12;12;12;12;12;12;17;17;19;19;19;19;20;20;20;20;18;18;20;20;18..min109651956273841095154106219876328743763221874398541095110610987654321jxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtsxxxxxxxxxxZj整数。用lingo求解得程序:min=x1+x2+x3+x4+x5+x6+x7+x8+x9+x10;x6+x1018;x1+x218;x6+x720;5x3+x420;x2+x320;x7+x820;x1+x2+x6+x1020;x1+x5+x9+x1020;x4+x5+x8+x920;x4+x519;x8+x919;x2+x3+x6+x719;x1+x517;x9+x1017;x912;x112;x512;x1012;x4+x812;x3+x712;x2+x612;x5+x912;x212;x612;@gin(x1);@gin(x2);@gin(x3);@gin(x4);@gin(x5);@gin(x6);@gin(x7);@gin(x8);@gin(x9);@gin(x10);Globaloptimalsolutionfound.Objectivevalue:112.0000Extendedsolversteps:0Totalsolveriterations:9VariableValueReducedCostX112.000001.000000X212.000001.000000X38.0000001.000000X412.000001.000000X512.000001.000000X612.000001.000000X78.0000001.000000X812.000001.000000X912.000001.000000X1012.000001.000000RowSlackorSurplusDualPrice1112.0000-1.000000626.0000000.00000036.0000000.00000040.0000000.00000050.0000000.00000060.0000000.00000070.0000000.000000828.000000.000000928.000000.0000001028.000000.000000115.0000000.000000125.0000000.0000001321.000000.000000147.0000000.000000157.0000000.000000160.0000000.000000170.0000000.000000180.0000000.000000190.0000000.0000002012.000000.000000214.0000000.0000002212.000000.0000002312.000000.000000240.0000000.000000250.0000000.000000表4方案2护士值班人员安排表星期一星期二星期三星期四星期五星期六星期日2:00-10:00122424161212126:00-14:0012242424812810:00-18:0082024241281214:00-22:001216202412121218:00-2:0012241620121212方案2中每班可以同时上班的服务员人数星期一星期二星期三星期四星期五星期六星期日2:00-6:00122424161212126:00-10:002448484020242010:00-14:002044484820202014:00-18:002036444824202418:00-22:002424162012121222:00-2:00122416201212127对方案(3)的分析分析方案(3)的基本思想如下:1.一部分护士周末2天都上班,另一部分护士周末只上1天班;2.连续上班5天,休息2天;3.五个班分别安排在不同的班次。因此,先安排周末的值班,54321,,,,xxxxx代表周末两天都上班的无个班次,109876,,,,xxxxx,1514131211,,,,xxxxx周