1、 . 郭继萍 郭 雪 姬娜娜 会议筹备问题 一、摘要 如何为与会代表预定宾馆客房,租借会议室,并租用客车的问题是本文重点讨论和分析的。经过仔细分析与讨论,可将本文分文三个问题进行解决并运用MATLAB、LINGO软件对模型进行辅助求解,建立优化模型对本文进行进一步求解: 关于问题一预测本届与会代表数及预订客房数,这首先预测本届实际与会人数及预订客房数,通过建立随机模型计算求解可以算出实际与会人数m=668,而且与会代表对住房的要求分为六类从而来确定需要预定客房的代表的数量即宾馆客房数为:合住一为104间;合住二为69间;合住三为23间;独住一为148间;独住二为86间;独住三为54间;筹备组在
2、预定客房时需要根据往届所统计与会人员的数据信息这可以使本次会议订房时损失尽量降低到最小,并且可以降低与会代表的不满意度。关于问题二制定宾馆客房的合理预定方案,根据问题的要求应该从管理、方便、费用合理、住房条件优越等角度来考虑问题 ,由于预订宾馆会造成一些损失;损失一:空房费(预定的客房数多于参加与会代表人数),损失二:房间不足(预定的客房数少于参加与会代表人数)带来损失由筹办方负责,由于客房房费是由与会代表自付,所以在确定宾馆的客房预订间数时要使宾馆总数为最小,建立最优目标函数来求解,得到预定的宾馆和各类宾馆中客房类型和数量见附录表。 关于问题三对租用会议室和客车的研究,要求建立整数规划模型计
3、算租用会议室和客车所用费用达最小,在会议室的选定上,因为我们事先无法知道参加与会的代表是否在下榻的宾馆的会议室参加会议,所以假设每个与会代表参加任何一个会议的概率是相等的即m/6 所以会议室的规模至少也应该是 m/6 ,再有问题(2)得到的四家宾馆中去除不合规格的会议室;由于租用会议室和客车时还有不在本宾馆开会需要移动的人数不确定,分析可建立优化模型使得租用客车和会议室费用达最小,用LINGO软件求解得到的最优解为实际应租会议室为4个,租用11辆45座的客车. 在解决本模型时,从数学角度、实际问题出发,建立优化模型及整数规划模型对问题进行分析,并运用软件进行求解。关键词: 优化模型 线性规划
4、整数规划模型 随机模型 二项分布 MABLTB软件 LINGO软件 一、 问题重述 某市的一家会议服务公司负责承办某专业领域的一届全国性会议,会议筹备组要为与会代表预订宾馆客房,租借会议室,并租用客车接送代表。由于预计会议规模庞大,而适于接待这次会议的几家宾馆的客房和会议室数量均有限,所以只能让与会代表分散到若干家宾馆住宿。为了便于管理,除了尽量满足代表在价位等方面的需求之外,所选择的宾馆数量应该尽可能少,并且距离上比较靠近。 筹备组经过实地考察,筛选出10家宾馆作为备选,它们的名称用代号至表示,相对位置见附图,有关客房及会议室的规格、间数、价格等数据见附表1。根据这届会议代表回执整理出来的有
5、关住房的信息见附表2。从以往几届会议情况看,有一些发来回执的代表不来开会,同时也有一些与会的代表事先不提交回执,相关数据见附表3。附表2,3都可以作为预订宾馆客房的参考。需要说明的是,虽然客房房费由与会代表自付,但是如果预订客房的数量大于实际用房数量,筹备组需要支付一天的空房费,而若出现预订客房数量不足,则将造成非常被动的局面,引起代表的不满。会议期间有一天的上下午各安排6个分组会议,筹备组需要在代表下榻的某几个宾馆租借会议室。由于事先无法知道哪些代表准备参加哪个分组会,筹备组还要向汽车租赁公司租用客车接送代表。现有45座、36座和33座三种类型的客车,租金分别是半天800元、700元和600
6、元。 请你们通过数学建模方法,从经济、方便、代表满意等方面,为会议筹备组制定一个预订宾馆客房、租借会议室、租用客车的合理方案。二、 问题分析 本题主要是研究会议筹备组为与会代表预定宾馆客房,租借会议室,并租用客车接送代表的问题。由于规模庞大且宾馆的客房数和会议室数量均有限,与会人员只能分散到几家宾馆,综合:管理、代表满意、经济、方便等要求,需要解决以下三个问题:(1) 首先要预测本届与会代表的数量及预订客房数;(2) 其次就是制定各个宾馆客房数量的方案;(3) 最后制定出租用客车和会议室的最优方案。2.1对问题(1)的分析 要想预测本届与会代表的数量,就要根据以往每届与会代表的数量与以往每届发
7、来回执的代表数量的比值进行预测。(以往每届与会代表数=发来回执的代表数量发来回执但未与会的代表数量+未发回执但与会的代表数量;比值=与会代表数/发来回执的代表数)用他们的最大值来预测本届与会代表数量的最大值M。预测本届与会代表m的客房数,这与客房费用有关,我们应参考往届参加与会代表人对客房住宿价位的居中值,来策划本届居住情况;这样可以使得筹备组在预订客房时以费用最少为目标函数进行建模求解,同时还应考虑如果预订客房的数量大于实际用房数量,筹备组需要支付一天的空房费,经计算估计为g=193.01,和预订客房数量不足时,引起代表不满的费用你 n=0.9560(由假设知每位代表是否参加会议是相互独立的
8、,因此可以由以往每届与会代表的数量与与会代表数量的预测值的比例,来计算出每位代表与会的概率P)用MATLAB求解(见附录)。2.2对问题(2)的分析指定宾馆客房数量应该考虑管理、方便、代表满意等方面。同时在满足代表合住、独住、价位、以及独住客房不够被安排在双人房,及宾馆间的距离等要求,应以订宾馆客房数最少为目标函数建立优化模型,用软件进行求解。2.3对问题(3)的分析 会议室的选定,因为我们事先无法知道参加与会的代表是否在下榻的宾馆的会议室参加会议,所以假设每个与会代表参加任何一个会议的概率是相等的即m/6 所一会议室的规模至少也应该是 m/6 ,再有问题(2)得到的宾馆中去除不合规格的会议室
9、,以会议室的费用最少为目标函数建立优化模型。 在确定租用客车时,应该考虑需要移动的代表的数量,这与与会代表参加任何一个会议的概率是相等的即m/6,以租车时的费用最少为目标函式建立优化模型。三、 符号约束本届的最大预测值;以往每届与会代表的最大预测值;:以往发来回执人数;:以往发来回执但未与会的人;:以往未发来回执但来与会的人;:以往实际与会人数;:本届发来回执的人;实际与会代表数量与发来回执的代表数量比例;以往每届与会代表的最大预测值与每人实际与会的概率;:代表各宾馆之间距离的系数值;:为选择宾馆的变量,(不选该宾馆,选择该家宾馆):表示第家宾馆的第类客房的合住预订间数;:表示第家宾馆的第类客
10、房的独住预订间数;:表示第家宾馆的第类客房独住的客房数;:表示第家宾馆的第类客房合住的间数;:表示与会代表发来回执要求独住所需要预定的客房数(其中包含与会代表个人住双人间);:表示与会代表发来回执要求合住所需预定的客房数;:租用类会议室的数量。四、 模型假设1、假设本届与前几届与会代表人数比例没有发生大的变化;2、要求单住的与会代表被安排在基本设施相同的双人间不影响代表的满意程度, 而且代表入住时不更改回执中的住房要求;3、与会代表合住男女不能同住;4、假定每位来宾参加六个会议几率相同;5、每个会议在分组中讨论的内容都是随机的;6、由于宾馆之间的距离不远,不因接送代表而耽误开会的时间,租车在用
11、的过程中一切正常;7、参加会议的人数不因天气原因而影响出勤人数;8、未发来回执前来参与会代表与发来回执参家与会代表的住房要求相同;9、客车在运行过程中不出现任何意外。五、 模型的建立与求解5.1对问题(1)的模型建立与求解 (1)预测本届实际与会代表的最大值,应该根据以往每届与会代表的实际人数,与发来回执的人数比,来计算本届实际与会代表的最大值:以往每届与会代表数=发来回执的代表数量发来回执但未与会的代表数量+未发回执但与会的代表数量即: 比值f=与会代表数/发来回执的代表数即( i=1,2,3,4) 本届与会代表的最大值记做M=本届与会代表发来回执的人数e/以往每届与会代表与发来回执的代表数
12、的比值即: 由题中给出的数据及用MATLAB求解得最大预测值为M=678. (2)要想确定预订客房的数量我们应该对预测的到达与会代表的人数进行 析,由于预订人数不确定我们会面临的损失有:客房数大于参加与会代表人数而多掏客房费,设本届实际与会代表人数为,客房数小于与会代表人数引起不满造成的损失费;建立损失函数为;用表示需要预定的客房数量、g表示一间客房空一天的客房费:(空房损失费)=*g(缺房损失费)=*g以往每次与会代表的最大预测值与每人实际与会的概率符合二项分布 损失函数的期望: =+设至少有r位代表团预定客房不足而不能入住的概率为即 =由于不能入住的概率越大对与会代表声誉影响越大于是我们设
13、定=0.035 所以筹备组预订客房量m满足约束条件 %预测本届与会代表数量的最大值 a=315,356,408,711; b=89,115,121,213; c=57,69,75,104; d=a-b+cd =283 310 362 602 aman=154,104,32,107,68,41; awoman=78,48,17,59,28,19; e=aman+awomane = 232 152 49 166 96 60 f=d./af =0.8984 0.8708 0.8873 0.8467 f1=max(f)f1 = 0.8984for i=1:6 w1=e(1)+e(2)+e(3)+e(4
14、)+e(5)+e(6)w1 = 755End disp(本届与会代表数量的最大预测值)本届与会代表数量的最大预测值 M=floor(f1*w1)M =678确定需要预订客房的代表数量MATLAB求解如下:表6 %确定需要预订客房的代表数量 p=0.9761;g=193.005; M=678;+ for m=200:678i=0;es=0;while i=mes=es+(m-i)*g*binopdf(i,M,p)/2;i=i+1;endj=iwhile j=Mes=es+(j-m)*g*binopdf(i,M,p)/2;j=j+1;endmesk=m+20;pj=0;while k manzhu
15、fang=154,104,32,107,68,41;womanzhufang=78,48,17,59,28,19;t=sum(manzhufang)+sum(womanzhufang);r1=manzhufang./t;r2=womanzhufang./t;C=668;for i=1:3zhufang(i)=ceil(r1(i)*C/2)+ceil(r2(i)*C/2);endfor i=4:6zhufang(i)=ceil(r1(i)*C)+ceil(r2(i)*C);endzhufang %六类客房的预定数量zhufang = 104 69 23 148 86 54每位代表实际与会的概率M
16、ATLAB计算如下:表8 %每位代表实际与会的概率 a=315,356,408,711; f1=0.8984; for i=1:4N=a(i)*f1endN = 282.9960N = 319.8304N = 366.5472N = 638.7624 N=283,320,367,693; d=283,310,362,602; for i=1:4p=d(i)/N(i)endp = 1p = 0.9688p = 0.9864p = 0.8687 p1=1.0000,0.9688,0.9864,0.8687 for i=1;4q=p1(1)+p1(2)+p1(3)+p1(4)endans = 4q
17、=3.8239 q/4ans = 0.9560平均房价:表9%平均房价计算a=50*180+30*220+30*180+20*220+50*140+35*160+30*180+35*200+50*150+24*180+27*150+50*140+45*200+35*140+35*160+40*200+40*160+40*170+30*180+30*220+50*150+40*160+30*300+40*180+40*160+45*180+30*260+30*260+30*280+30*280+55*260+45*280a =229870b=50+30+30+20+50+35+30+35+50+
18、24+27+50+45+35+35+40+40+40+30+30+50+40+30+40+40+45+30+30+30+30+55+45b = 1191 c=a/bc = 193.0059各个宾馆之间距离的系数值:表10 各个宾馆之间距离的系数值: A=0,150,900,650,600,600,300,500,650,1300;150,0,750,500,750,750,450,650,800,1450;900,750,0,250,1500,1500,1200,1000,1150,2200;650,500,250,0,1250,1250,950,1150,1300,1950;600,750,
19、1500,1250,0,600,300,500,650,1300;600,750,1500,1250,600,0,300,500,350,700;300,450,1200,950,300,300,0,200,350,1000;500,650,1000,1150,500,500,200,0,150,1200;650,800,1150,1300,650,350,350,150,0,1050;1300,1450,1200,1950,1300,700,1000,1200,1050,0; V,D=eig(A)%求矩阵的最大特征值和特征向量V = 0.2481 0.0239 0.2360 0.2437 -
20、0.3029 -0.2242 -0.0056 0.7266 -0.0171 -0.0123 0.2673 0.1494 0.1580 0.2945 -0.3237 -0.2027 -0.3175 -0.6163 0.0104 -0.0302 0.4103 0.5681 -0.1935 -0.3790 0.0950 -0.0823 -0.1124 0.0891 0.4778 -0.4095 0.3655 0.5215 -0.1784 0.1772 0.0845 0.3349 0.2358 -0.0037 -0.3903 0.3590 0.3222 -0.2586 0.3235 0.1133 0.
21、8068 -0.0428 -0.2962 0.0615 0.0844 -0.1032 0.2818 -0.3327 0.0924 0.1522 -0.3003 0.7779 -0.2461 0.0876 0.2976 -0.6357 0.2286 -0.2315 0.3235 -0.0004 0.0067 0.0422 0.6351 -0.1874 0.4143 0.1330 0.2590 -0.2060 0.3334 -0.5276 -0.0111 -0.3518 0.3499 -0.1589 -0.5274 -0.1412 0.2803 -0.2691 0.2349 -0.5285 -0.
22、2113 0.0245 -0.3665 0.0896 0.0959 0.4278 0.4288 -0.1906 -0.6826 0.2919 -0.0381 -0.2380 0.1498 -0.0657 -0.2536 0.2588D = 1.0e+003 * 7.8476 0 0 0 0 0 0 0 0 0 0 -3.2315 0 0 0 0 0 0 0 0 0 0 -2.0673 0 0 0 0 0 0 0 0 0 0 -1.0271 0 0 0 0 0 0 0 0 0 0 -0.6779 0 0 0 0 0 0 0 0 0 0 -0.4349 0 0 0 0 0 0 0 0 0 0 -0
23、.1993 0 0 0 0 0 0 0 0 0 0 -0.1211 0 0 0 0 0 0 0 0 0 0 -0.0211 0 0 0 0 0 0 0 0 0 0 -0.0673 a=V(:,1)a = 0.2481 0.2673 0.4103 0.3655 0.3222 0.2818 0.2286 0.2590 0.2803 0.4288 a./sum(a)ans = 0.0802 0.0865 0.1327 0.1182 0.1042 0.0911 0.0739 0.0838 0.0906 0.1387定会议室与客车数量:表11model:sets: num_i/1.8/:L,Q1,h,W
24、; num_j/1.3/:t,Q2,n;endsetsdata:Q1=1500,1200,1000,1500,1200,1000,800,1000;h=1,2,2,1,1,1,2,1;W=200,200,226,226,122,122,132,132;Q2=800,700,600;n=45,36,33;m=668;enddataOBJmin=sum(num_i(i):Q1(i)*L(i)+sum(num_j(j):t(j)*Q2(j);sum(num_i(i):L(i)=6;for(num_i(i):L(i)=m-sum(num_i(i):L(i)*W(i)/6);for(num_i(i):L(i)=0;gin(L(i););for(num_j(j):t(j)=0;gin(t(j););end Global optimal solution found. Objective value: 14600.00 Extended solver steps: 1 Total solver iterations: 54 Variable Value Reduced Cost M 668.0000 0.000000