菜篮子工程数学建模

更新时间:2024-06-05 15:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

周口师范学院 第三届数学建模竞赛

参赛题号 (从A/B中选择一项填写): A 所属学院 (请填写完整的全名): 数学与统计学院 参赛队员 (打印并签名) :1. 张一 2. 张二 3. 张三

日期: 2015年 5月30日

周口师范学院第三届数学建模竞赛

评 阅 专 用 页

评阅人 评分 评阅意见 评阅人一 评阅人二 评阅人三

菜篮子工程中的蔬菜种植问题

摘要:为缓解我国副食品供不应求的矛盾,农业部于1988年提出建设“菜篮子工程”。一期工程建立了中央和地方的肉、蛋、奶、水产和蔬菜生产基地及良种繁育、饲料加工等服务体系,以保证居民一年四季都有新鲜的副食品供应。

蔬菜作为“菜篮子工程”中的主要产品,备受各级政府的重视。到1995年,我国蔬菜种植的人均占有量已达到世界人均水平。

对于一些中小城市,蔬菜种植采取以郊区和农区种植为主,结合政府补贴的方式来保障城区蔬菜的供应。这样不仅提高了城区蔬菜供应的数量和质量,还带动了郊区和农区菜农种植蔬菜的积极性。

由于郊区和农区种植点的分散,以及市场需求中心的不集中,高成本的运费和市场迫切的需求成为了“菜篮子工程”中的两大头疼难题。

要解决的问题的突破口是如何获得最优经济方案并且满足市场对蔬菜的基本需求,要获得最优的经济方案可以从运输路费的政府补贴和蔬菜分配两方面进行合理的分配,通过一定的假设,采用线性回归的方法,对现有数据进行处理,从而获得最优的运输和蔬菜分配方案。

另外,通过考虑市场供需关系的平衡,对模型进行优缺点的分析,使所得到的模型方案更具有使用价值。

关键词:菜篮子工程 线性规划模型 最优分配

一、 问题的重述

JG市的人口近90万,该市在郊区和农区建立了8个蔬菜种植基地,承担全市居民的蔬菜供应任务,每天将蔬菜运送到市区的35个蔬菜销售点。市区有15个主要交通路口,在蔬菜运送的过程中从蔬菜种植基地可以途径这些交通路口再到达蔬菜销售点。如果蔬菜销售点的需求量不能满足,则市政府要给予一定的短缺补偿。同时市政府还按照蔬菜种植基地供应蔬菜的数量以及路程,发放相应的运费补贴,以此提高蔬菜种植的积

1

极性,运费补贴标准为0.04元/(1吨.1公里)。

附件1 蔬菜种植基地日供应量(吨/天)

种植基地 供应量 附件2 蔬菜销售点日需求量(吨/天)及短缺补偿(元/吨.天)

销售点 需求量 短缺补偿 销售点 需求量 短缺补偿 销售点 需求量 短缺补偿 1 6.5 710 13 8.5 590 25 9.6 660 2 10.2 700 14 12 490 26 15 430 3 12 580 15 11.6 570 27 7.2 540 4 14.3 600 16 12.5 460 28 8.9 620 5 13 570 17 13.6 530 29 10.3 630 6 11 480 18 9 640 30 9 680 7 14 500 19 7.3 665 31 7.7 695 8 9.5 610 20 10 650 32 8 690 9 10 440 21 12.7 580 33 11.4 560 10 8.4 705 22 7.4 680 34 12.1 520 1 40 2 45 3 30 4 38 5 29 6 35 7 25 8 28 存在直达道路的位置 (基地1,销售点4) (基地1,销售点14) (基地1,路口3) (基地2,销售点14) (基地2,销售点15) (基地2,路口11) (基地2,路口13) (基地3,销售点27) (基地3,销售点28) (基地3,路口11) (基地4,销售点29) (基地4,销售点35) (基地4,路口12) (基地5,销售点33)

2

距离(km ) 14 16 10 15 5 9 7 11 12 19 25 10 15 3

(基地5,销售点34) (基地5,路口6) (基地6,销售点9) (基地6,销售点10) (基地6,销售点19) (基地6,销售点20) (基地7,销售点1) (基地7,路口8) (基地7,路口9) (基地8,销售点3) (基地8,销售点4) (基地8,路口9) (基地8,路口10) (销售点1,销售点2) (销售点1,销售点7) (销售点2,销售点6) (销售点2,路口9) (销售点2,路口14) (销售点3,路口9) (销售点3,路口10) (销售点3,路口14) (销售点4,路口3) (销售点4,路口10) (销售点5,销售点12) (销售点5,销售点13) (销售点5,路口2) (销售点5,路口3) (销售点5,路口10) (销售点5,路口13) (销售点6,销售点7) (销售点6,销售点11) (销售点6,路口14) (销售点6,路口15)

3

14 26 6 25 16 8 7 15 8 15 30 17 20 15 11 13 6 5 6 4 4 3 9 13 8 4 7 10 15 8 13 3 14

(销售点7,路口7) (销售点7,路口8) (销售点8,销售点9) (销售点8,路口7) (销售点8,路口8) (销售点9,路口7) (销售点10,路口7) (销售点10,路口15) (销售点11,销售点12) (销售点11,销售点18) (销售点11,路口2) (销售点12,销售点13) (销售点12,销售点17) (销售点12,路口1) (销售点13,销售点15) (销售点13,路口1) (销售点13,路口4) (销售点13,路口13) (销售点14,路口3) (销售点14,路口13) (销售点15,路口4) (销售点15,路口11) (销售点15,路口13) (销售点16,销售点17) (销售点16,销售点25) (销售点16,销售点26) (销售点16,路口1) (销售点16,路口4) (销售点17,销售点18) (销售点17,销售点23) (销售点17,销售点24) (销售点17,路口1) (销售点18,销售点22)

4

5 12 20 3 10 4 7 3 7 5 17 11 16 5 15 8 11 6 2 2 2 4 2 3 4 7 9 3 11 5 18 10 10

(销售点18,销售点23) (销售点18,路口15) (销售点19,销售点20) (销售点19,销售点21) (销售点19,销售点22) (销售点19,路口15) (销售点20,销售点21) (销售点20,路口6) (销售点21,销售点22) (销售点21,销售点32) (销售点21,路口6) (销售点22,销售点23) (销售点22,销售点31) (销售点23,销售点24) (销售点23,销售点31) (销售点24,销售点25) (销售点24,销售点29) (销售点24,销售点30) (销售点24,路口12) (销售点25,销售点26) (销售点25,销售点28) (销售点26,销售点27) (销售点26,路口4) (销售点26,路口11) (销售点27,销售点28) (销售点27,路口11) (销售点28,销售点29) (销售点29,路口12) (销售点30,销售点31) (销售点30,销售点35) (销售点30,路口12) (销售点31,销售点34 ) (销售点32,销售点33 )

5

9 2 10 8 7 5 6 4 4 7 6 4 6 13 8 6 7 9 11 4 3 3 4 5 6 6 5 5 7 8 6 5 6

(销售点32,路口6 ) (销售点33,销售点34 ) (销售点34,销售点35 ) (销售点34,路口5 ) (路口2,路口14 ) 5 9 9 2 10

二、问题的分析

会议筹备组要制定预订宾馆客房,租借会议室,租用客车的方案,需综合考虑经济、方便、代表满意等方面,即使租借客房的空房费用最少、租借会议室总费用最少和租用客车总费用最少,且各预定宾馆之间距离比较靠近;由附图知,③④⑩三个宾馆相对较分散,可不予考虑。

对客房预订方案问题,其优化目标为使空房费用最少,由于空房费与预定的客房数量有关,可将客房预订方案转化为以预订客房总数量最少为目标函数,以各宾馆的客房数量及价格与参加会议的代表数量为约束条件的线性规划模型,用LINGO软件计算出每个宾馆各种客房的预定间数及所需宾馆数量;其中参加会议的与会代表是一个未知的量,因为从以往几届会议情况看,有一些发来回执的代表不来开会,同时也有一些与会的代表事先不提交回执,所以可以根据前几届的会议代表回执和与会情况和本届回执中有关住房要求的数据进行预测,表1只给出了前四届相关数据,可用灰色理论的GM(1,1)模型进行预测,该方法在数据量较少的情况下预测结果较为准确。通过估算预测值中合住与独住人数,从而确定出单人间客房和双人间客房的预定数量。对会议室的租用问题,以租借总费用最少为目标函数,以总的可用会议室间数,可用会议室的租用价格,参加每个会议的人数为约束条件,建立线性规划模型。对客车租用问题,可由宾馆的入住人数和会议室地点的数据,使用线性规划模型求出租用客车费用最少情况下的客车租用方案。逐步优化模型,在参会代表满意的情况下,使筹备组所支付的总费用最小,最终制定出预订宾馆客房、租借会议室与租用客车的最优方案。

三、模型假设

1. 与会代表都在同一天登记住房;

2. 预测的与会代表中代表的住房比例与回执数据中人员的住房比例一致; 3. 租借的会议室在与会代表下榻的某几个宾馆中选取;

4. 与会代表距离其会议地点小于400米时不需要租用客车;

5. 预订宾馆时间按整天计算,租借会议室与租用汽车时间按半天计算;

6. 所有需要用客车接送的与会代表都在第⑧家宾馆门口下车,且中途不停车。

四、符号说明

1. m:各届会议发来回执的代表数量;

2. n:各届会议发来回执但未与会的代表数量;

6

3. v:各届会议未发回执而与会的代表数量;

4. xij,i?1,2,5,6,7,8,9,j?1,2,3,4;:七个宾馆中每种房间的预定间数; 5. yij,i?1,2,5,6,7,8,9,j?1,2,3,;:每个宾馆中租用会议室的间数; 6. aij,i?1,2,5,6,7,8,9,j?1,2,3,4;:预订宾馆中的双人间中合住的房间数; 7. bij,i?1,2,5,6,7,8,9,j?1,2,3,4;:预订宾馆中的双人间中独住的房间数; 8. ai,i?1,2,......12;:①,②,⑤,⑥四家宾馆中预定每一种车的辆数。

五、模型的建立与求解

5.1 测本届与会代表数量

以往几届会议代表回执和与会情况见表1.

表1:以往几届会议代表回执和与会情况

第一届 第二届 第三届 第四届 发来回执的代表数量(m) 315 356 408 711 发来回执但未与会的代表数量(n) 89 115 121 213 未发回执而与会的代表数量(v) 57 69 75 104 由表1可以计算每届会议发来回执但未与会的代表数量与发来回执的代表数量的比值,未发回执而与会的代表数量与发来回执的代表数量的比值见表2。

表2:各类代表数量在发回执代表数量中的比例

n/m v/m 第一届 0.2825 0.1810 第二届 0.3230 0.1938 第三届 0.2966 0.1838 第四届 0.2996 0.1463 根据表2的相关数据,利用GM(1,1)预测模型预测第五届会议的n/m,v/m数值并进行相关检验。

GM(1,1)预测模型的具体步骤如下:

设有原始时间数列x0??x0?1?,x0?2?,,x0?n??,对其作一次累加生成运算, 即令

x?k???x0?i?,k?1,2,1i?1k,n. (1)

从而可得新的生成数列x1??x1?1?,x1?2?,,x1?n??,新的生成数列x1一般近似地服从指

数规律,因此它满足如下灰色预测的微分方程GM(1,1),其白化形式为

dx1?ax1?b (2) dt其中a,b为辨识参数。

为了估计参数a,b,可以将式(2)进行离散化处理得

7

??x1?k?1???aX1?k?1??b,k?1,2,11 ??x1?k?1???x?k??1??x,n?1, (3)

其中??x1?k?1??为生成数列x1在第k?1时刻的累减生成,即

1? . (4) ?k??0xk?dx1在灰色预测中,式(3)中的X?k?1?为在第k?1时刻的背景值,一般取其均

dt值生成,即

111xk?x?k1 X1?k?1??? . (5) ???????2将式(4),(5)代入式(3)中,有

?0?11?1x2?a?x1?x2?b,????????????2???0?11?1?x?3??a???x?2??x?3????b, (6) ?2?????0?11?1xn?a?xn?1?xn?b.????????????2??111?1111?x1?x2?x?2?x???????3?????令 B?22?1?1Y??x0?2?x0?3?x0?n??,???ab?.

TT11??x???n?121?x1????n,

??T则式(6)可简化为如下线性模型

Y?B?. (7) 由最小二乘估计方法得

???BTB?BTY (8)

?1式(8)估计出来的参数代入到式(2)的白化形式.

bdp??adt,由分离变量法得p?ce?at,其中c为常数, 令x1??p,则有

ap考虑到初值x1?t0??x0?1?,所以c??x0?1??b/a?e?at0,从而有

b?b??1?t???x0?1???e?ak?. (9) xa?a?式(9)就是GM(1,1)模型的时间响应函数形式,将它离散化得

b?b??1?k?1???x0?1???e?ak?. (10) xa?a??1?k?1?再作累减生成可进行预测。即 对序列xb???0?k?1??x?1?k?1??x?1?k???x0?1????x1?ea?e?ak ??a?? k?1,2,,n,n?1,. (11)

式(11)便是GM(1,1)模型的预测的具体计算式。

8

根据以上GM(1,1)模型的基本步骤,建立GM(1,1)预测模型。使用MATLAB软件进行计算。结果见表3(MATLAB计算程序见附录4):

表3:由GM(1,1)模型预测的各类代表数量在发回执代表数量中的比例

第一届 第二届 第三届 第四届 n/m 0.2825 0.3183 0.3062 0.2945 v/m 0.1810 0.1980 0.1735 0.1520 并对GM(1,1)预测模型进行相关后验差检验。 GM(1,1)预测模型的检验步骤如下:

第一步 计算原始时间数列 x0??x0(1),x0(2),,x0(n)?的均值和方差

1n01n02 x??x?k?,s1??(x?k??x)2.

nk?1nk?1

第五届 0.2833 0.1331 2n的均值()e和方差s2第二步 计算残差数列 e0??e0(1),e0(2),e0,?

1n01n02 e??e?k?,s2??(e?k??e)2.

nk?1nk?1?0?k?,k?1,2,,n为残差数列。 其中e0?k??x0?k??x第三步 计算后验差比值

c=s2s1 第四步 计算小误差频率

p?An, 其中A?ke0(k)?e?0.6745s1,k?1,2,?,n,A为集合A的个数。

?第五步 根据表4,按照后验差值比c和小误差频率p判别预测精度等级。

表4:预测精度等级 等级 好 合格 勉强 不合格 p c ?0.35 ?0.45 ?0.50 ?0.65 ?0.95 ?0.80 ?0.70 ?0.70 如果后验差检查发现GM(1,1)模型预测精度等级为不合格,那么可以进行残差修正的GM(1,1)预测模型。

1)对发来回执但未与会的代表数量与发来回执的代表数量的预测比值n/m进行后验差检验,可得:

p?1,c?0.0015

2)对未发回执而与会的代表数量与发来回执的代表数量的预测比值v/m进行后验差检验,可得:

p?1,c?0.0060

对照表4,其预测精度等级均为好,所以由GM(1,1)预测模型得到的数据 较为准确。

经过统计本次会议共收到回执人数154?104?32?78?48?17?107?59?68 ?28?41?19?755,根据表3的数据可以预测本届会议的参会人数:

9

m?=755?1-0.2833+0.1331?=642

5.2预订宾馆客房数量

在以上预测的与会代表数量的基础上,利用附表2,可得回执人数m=755,

预测本届参加会议的人数 m??642,根据假设2,可得合住1中的男士人数在预测与会代表总人数中的数量为:

154?131 642?755同理可得预测的代表人数的住房信息(单位:人),如下表5所示: 表5:由预测的代表人数估算的代表住房信息 男 女 合住1 131 67 合住2 88 41 合住3 27 14 独住1 91 50 独住2 58 24 独住3 35 16 由于预定房间的最终目的是既要使与会代表满意,又要使筹备组支付的空房费最少,问题可以转化为预定房间数最少的问题,考虑到选择的宾馆数量要尽量少,并且距离上比较靠近,由附图可知,宾馆③,④,⑩相对比较分散,并且下余宾馆完全可以满足本次会议的房间需求,因此可以将上述宾馆排除在考虑的范围之外达到简化建模的目的。

可建立线性规划模型如下: 目标函数为:

minZ?x11?x12?x13?x14?x21?x22?x23?x24?x51?x52?x53?

x61?x62?x63?x64?x71?x72?x73?x81?x82?x83?x92?x93?x94

约束条件为:

(1)与会代表住房要求限制:

x21?x22?x51?x52?x61?x71?x72?x82?241x11?x13?x23?x24?x53?x62?x63?x81?x83?147x12?x14?x64?x73?x91?x92?x93?x94?72

(2)各个宾馆客房数量限制:

x21?x22?x51?x52?x61?x71?x72?x82?452

x21?x11?x13?x23?x24?x53?x62?x63?x81?x83?409

x12?x1?x?7x3?x91?x9?330 94x?642x?93(3) 预定的双人间客房数量限制:由于一个人可单独住在一个双人间,所以预定的双人间数要大于代表要求合住的双人间数,小于最多需要的房间数

10

x11?x12?x21?x22?x23?x24?x51?x52?x53?x62?x64?x71?x81?x82?x91?x93?186x11?x12?x21?x22?x23?x24?x51?x52?

x53?x62?x64?x71?x81?x82?x91?x93?460(4)双人间客房合住数量的限制:根据预测人数,双人间客房中合住的间数等于预测得到的住房信息中要求合住的人所需房间数:

a11?a12?a21?a22?a23?a24?a51?a52 ?a53?a62?a64?a71?a81?a91?a93?186

(5)需要独住的代表所需房间数限制:由于一人可单独住一个双人间,所以独住代表所需的房间数等于部分双人间数和单人间数的总和:

b11+b12+b21+b22+b23+b24+b51+b52?b53?b62?b64?b71?b81?b82?b91?b93?x13

?x14?x61?x63?x72?x73?x83?x92?x94?274(6)预定的双人间数量等于合住的与单住的双人间数量和,即: xij?ai?jb,iji?1,2,5,6,7,8j?,9, 1(7)正整数约束:

xij,i?1,2,5,6,7j,?8,9,为正整数;1 aij,i?1,2,5,6,7j,?8,9,为正整数;1 bij,i?1,2,5,6,7j,?8,9,为正整数;1 (8)预定房间的最大量限制: x11?50x,12?30x,1?33x0,1?42x0?,21 50 x22?35,x23?30x,2?43x5,5?13x5?,52 35 x53?40,x61?40x,6?24x0,6?33x0?,64 30 x71?50x,72?40x,7?33x0,8?14x0?,82 40 x83?45,x91?30x,9?23x0,9?33x0?,94

30将上述模型输入LINGO软件,可得如下输出结果:

Objective value: 460.0000

Variable Value Reduced Cost X11 0.000000 0.000000 X12 30.00000 0.000000 X13 7.000000 0.000000 X14 0.000000 0.000000 X21 36.00000 0.000000 X22 0.000000 0.000000 X23 30.00000 0.000000 X24 35.00000 0.000000 X51 35.00000 0.000000 X52 0.000000 0.000000 X53 0.000000 0.000000

11

X61 40.00000 0.000000 X62 0.000000 0.000000 X63 30.00000 0.000000 X64 30.00000 0.000000 X71 50.00000 0.000000 X72 40.00000 0.000000 X73 0.000000 0.000000 X81 0.000000 0.000000 X82 40.00000 0.000000 X83 45.00000 0.000000 X91 12.00000 0.000000 X92 0.000000 0.000000 X93 0.000000 0.000000 X94 0.000000 0.000000

最优解为 x12?30,x13?7,x21?36,x23?30,x24?35,x51?35,x61?40,

x63?30,x64?30,x71?50,x72?40,x82?40,x83?45,x91?12,,最优值为Z?460,即最少预定的房间数为460间。其中各个宾馆中预定房间的情况见表6:

表6:各个宾馆预定客房情况汇总表

宾馆① 宾馆② 宾馆⑤ 宾馆⑥ 宾馆⑦ 宾馆⑧ 宾馆⑨ 合住1 0 0 0 0 50 40 0 合住2 24 30 0 0 0 0 0 合住3 0 0 0 30 0 0 12 独住1 0 36 35 40 40 0 0 独住2 13 35 0 30 0 45 0 独住3 0 0 0 0 0 0 0

5.3租借会议室方案

由于租借的会议室在与会代表下榻的某几个宾馆中选取,由5.1模型得出预测总 人数为642,由5.2模型得出会议室可能所在的宾馆为①②⑤⑥⑦⑧⑨,由于要选出六个会议室,所以租借会议室要在规模大于642/6=107人中选取,且使租借会议室总费用最小,建立线性规划模型。 目标函数为:

min P=115100y+112200y2+010yy++110000yy+15011000y22+15055020 +1200y+800y+1000y+1000y+800y+1200y1300y+89030y+62717381829192约束条件:

(1)可租借会议室间数约束:

y11+y12 +y21+y22+y51?y52?y61+y62+y71+y73+y81+y82?y91?y92?y93?6

y11?1,y12?2,y21?2,y22?1,y51?2,y52?1,y61?1,y62?1,y71?2,

12

y73?1 , y81?1,y82?2,y91?1, y92?2,y93?1

(2)租用的会议室所能容纳人数限制:最终租用的会议室所能容纳的人数必须大于预

测得到的人数,即

200y11+15y102 +y12310y+180+51+y80y61+y160+18022150y521 +14y0070+y18610y+183y9+212y09+>64271+2y320y+911603200(3)正整数约束:

y11,y12,y21,y22,y51,y52,y62,y61,y71,y73,y81,y82,y91,y92,y93为正整数

将以上模型输入LINDO软件求解,可以得到:

Objective value: 4800.000

VARIABLE VALUE REDUCED COST

Y11 0.000000 1500.000000 Y12 0.000000 1200.000000 Y21 0.000000 1000.000000 Y22 0.000000 1500.000000 Y51 0.000000 1000.000000 Y52 0.000000 1500.000000 Y61 0.000000 1000.000000 Y62 0.000000 1200.000000 Y71 2.000000 800.000000 Y73 0.000000 1000.000000 Y81 0.000000 1000.000000 Y82 2.000000 800.000000 Y91 0.000000 1300.000000 Y92 2.000000 800.000000 Y93 0.000000 1200.000000

最优解为y71?2,y82?2,y92?2,最优值为P?4800,即在⑦,⑧,⑨

三个宾馆中各租借2间价格为800(半天)的会议室,可使租借会议室总费用最小,且最小为4800元。

5.4租用客车的方案

由表6可知第①家宾馆居住61位代表,第②家宾馆居住131位代表,第⑤家宾馆居住35位代表,第⑥家宾馆居住130位代表,由于⑦,⑧,⑨三家宾馆中均租借有两间会议室,所以各个代表去每个宾馆参加会议的概率是相等的,其大小都为1/3,在假设4的条件下,可得①,②,⑤,⑥三个宾馆中需坐车参加会议的人数分别为

22161??41,131,35??24,130??44 333分析可知目标函数是求租车总费用最小,即:

min S?800??a1?a4?a7?a10??700??a2?a5?a8?a11??600??a3?a6?a9?a12? 约束条件为:

(1) 每个地点派车数量的限制:即向每个地点派的客车所容纳人数不得小于此

地点需坐车参加会议的代表数量

45a1?36a2?33a3?41 45 31a4?36a5?3a316? 45 24a7?36a8?3a39?

13

45 4 4a10?36a11?3a31?2(2) 正整数约束:

ai,i?1,2,......,12为正整数

将建立的线性规划模型输入LINGO软件进行求解,可得如下输出: Objective value: 4600.000

Variable Value Reduced Cost A1 1.000000 800.0000 A4 3.000000 800.0000 A7 0.000000 800.0000 A10 1.000000 800.0000 A2 0.000000 700.0000 A5 0.000000 700.0000 A8 0.000000 700.0000 A11 0.000000 700.0000 A3 0.000000 600.0000 A6 0.000000 600.0000 A9 1.000000 600.0000 A12 0.000000 600.0000

最优解为a1?1,a4?3,a9?1,a10?1,最优值为S?4600,即租1辆45座的客车去第①家宾馆接送代表,租3辆45座的客车去第②家宾馆接送代表,租1辆33座的客车去第⑤家宾馆和租1辆45座的客车去第⑥家宾馆接送代表,才能使总租车费用最小,且最小为4600元。

六、模型评价

本模型的目的是会议筹备组制定一个预订宾馆客房、租借会议室、租用客车的合

理方案,经过分析,在合理的假设下,以筹备组总费用最少为目标,建立了一个GM(1,1)预测模型和三个线性规划模型,并运用MATLAB、LINGO和LINDO软件进行求解,得到较为理想的结果。 模型的优点:

(1)假设合理,充分考虑了时间和距离因素的影响,从而保证了模型的通用性。 (2)运用灰色预测模型并且进行了后验差检验,相比于运用其它模型得到的数据更精确。

模型的缺点:在数据处理和模型优化过程中,会带来误差。

参考文献

[1] 姜启源、谢金星、叶俊,数学模型(第三版),北京:高等教育出版社,2003。 [2] 陈华友,组合预测方法有效性理论及其应用,北京:科学出版社,2007。 [3] 程依明、茆诗松、濮晓龙,概率论与数理统计教程,北京:高等教育出版社,2004。

14

附 录:

附录1:

附图(其中500等数字是两宾馆间距,单位为米)

15

④③500 ②150 ①1000 300 ⑤300 ⑦200 150 300 ⑨⑧⑥700 ⑩

附录2:

附表2 本届会议的代表回执中有关住房要求的信息(单位:人)

合住1 合住2 合住3 16

独住1 独住2 独住3

男 女 154 78 104 48 32 17 107 59 68 28 41 19 说明:表头第一行中的数字1、2、3分别指每天每间120~160元、161~200元、201~300元三种不同价格的房间。合住是指要求两人合住一间。独住是指可安排单人间,或一人单独住一个双人间。

附录3:

附表1 10家备选宾馆的有关数据

宾馆代号 客房 会议室 规格 间数 价格(天) 规模 间数 价格(半天) 50 1 普通双标间 180元 200人 1500元 ① 30 2 商务双标间 220元 150人 1200元 30 2 普通单人间 180元 60人 600元 20 商务单人间 220元 50 2 普通双标间 140元 130人 1000元 ② 35 1 商务双标间 160元 180人 1500元 30 3 豪华双标间A 180元 45人 300元 35 3 豪华双标间B 200元 30人 300元 50 1 普通双标间 150元 200人 1200元 ③ 24 2 商务双标间 180元 100人 800元 27 1 普通单人间 150元 150人 1000元 3 60人 320元 50 2 ④ 普通双标间 140元 150人 900元 45 3 商务双标间 200元 50人 300元 35 2 普通双标间A 140元 150人 1000元 ⑤ 35 1 普通双标间B 160元 180人 1500元 40 3 豪华双标间 200元 50人 500元 普通单人间 40 1 160元 160人 1000元 ⑥ 40 1 普通双标间 170元 180人 1200元 30 商务单人间 180元 30 精品双人间 220元 50 2 普通双标间 150元 140人 800元 ⑦ 40 3 商务单人间 160元 60人 300元 30 1 商务套房(1床) 300元 200人 1000元 40 1 普通双标间A 180元 160人 1000元 ⑧ 40 2 普通双标间B 160元 130人 800元 45 高级单人间 180元 30 1 普通双人间 260元 160人 1300元 ⑨ 30 2 普通单人间 260元 120人 800元 30 1 豪华双人间 280元 200人 1200元 30 豪华单人间 280元 55 1 经济标准房(2床) 260元 180人 1500元 ⑩ 45 2 标准房(2床) 280元 140人 1000元 附录4:利用GM(1,1)模型预测人数的MATLAB程序及其结果:

17

程序1:

function y=gm13(x0) %灰色系统计算程序 包含预测与估计 x1=cumsum(x0);

B=[-1/2*(x1(1)+x1(2)),-1/2*(x1(2)+x1(3)),-1/2*(x1(3)+x1(4));1,1,1]'; Y=[x0(2),x0(3),x0(4)]'; alf=inv(B'*B)*B'*Y; a=alf(1); b=alf(2); y1=x0(1);

y2=(x0(1)-b/a)*(1-exp(a))*exp(-a*1); y3=(x0(1)-b/a)*(1-exp(a))*exp(-a*2); y4=(x0(1)-b/a)*(1-exp(a))*exp(-a*3); y5=(x0(1)-b/a)*(1-exp(a))*exp(-a*4) y=[y1,y2,y3,y4]; xx=sum(x0)/4; s12=sum((x0-xx).^2)/4; e0=x0-y; ee=sum(e0)/4; s22=sum((e0-ee).^2)/4; c=sqrt(s22/s12) k=0; for i=1:4

if abs(e0(i)-ee)<=0.6745*s12 k=k+1; end end p=k/4

后验差检验:

18

>> gm13([0.2825 0.3183 0.3062 0.2945]) y5 =0.2833 c = 0.0015 p = 1

ans = 0.2825 0.3183 0.3061 0.2945 >> gm13([0.1810 0.1980 0.1735 0.1520]) y5 = 0.1331 c = 0.0060 p = 1

ans = 0.1810 0.1977 0.1733 0.1519 程序2: load hui

p1=hui(2,:)./hui(1,:); p2=hui(3,:)./hui(1,:); y1=gm12(p1) y2=gm12(p2) 输入: hui =

315 356 408 711 89 115 121 213 57 69 75 104 输出结果: >> jisuan1 y5 = 0.2833 y1 =

0.2825 0.3183 0.3062 0.2945 y5 = 0.1331

19

y2 =

0.1810 0.1980 0.1735 0.1520

附录5:利用LINGO软件计算预定宾馆的程序及结果:

Model:

min=x11+x12+x13+x14+x21+x22+x23+x24+x51+x52+x53+x61+x62+x63+x64+x71+x72+x73+x81+x82+x83+x91+x92+x93+x94;

x21+x22+x51+x52+x61+x71+x72+x82>=241; x21+x22+x51+x52+x61+x71+x72+x82<=452;

x11+x13+x23+x24+x53+x62+x63+x81+x83>=147; x11+x13+x23+x24+x53+x62+x63+x81+x83<=409; x12+x14+x64+x73+x91+x92+x93+x94>=72; x12+x14+x64+x73+x91+x92+x93+x94<=330;

x11+x12+x21+x22+x23+x24+x51+x52+x53+x62+x64+x71+x81+x82+x91+x93>186; x11+x12+x21+x22+x23+x24+x51+x52+x53+x62+x64+x71+x81+x82+x91+x93<=460; a11+a12+a21+a22+a23+a24+a51+a52+a53+a62+a64+a71+a81+a82+a91+a93=186;

b11+b12+b21+b22+b23+b24+b51+b52+b53+b62+b64+b71+b81+b82+b91+b93+x13+x14+x61+x63+x72+x73+x83+x92+x94=274; x11=a11+b11; x12=a12+b12; x21=a21+b21; x22=a22+b22; x23=a23+b23; x24=a24+b24; x51=a51+b51; x52=a52+b52; x53=a53+b53; x62=a62+b62; x64=a64+b64; x71=a71+b71; x81=a81+b81; x82=a82+b82; x91=a91+b91; x93=a93+b93; x11<=50; x12<=30; x13<=30; x14<=20; x21<=50; x22<=35; x23<=30; x24<=35; x51<=35; x52<=35; x53<=40; x61<=40; x62<=40; x63<=30; x64<=30; x71<=50; x72<=40; x73<=30; x81<=40; x82<=40; x83<=45; x91<=30; x92<=30; x93<=30; x94<=30;

20

end 结果:

Objective value: 460.0000 Total solver iterations: 14

Variable Value Reduced Cost X11 0.000000 0.000000 X12 30.00000 0.000000 X13 7.000000 0.000000 X14 0.000000 0.000000 X21 36.00000 0.000000 X22 0.000000 0.000000 X23 30.00000 0.000000 X24 35.00000 0.000000 X51 35.00000 0.000000 X52 0.000000 0.000000 X53 0.000000 0.000000 X61 40.00000 0.000000 X62 0.000000 0.000000 X63 30.00000 0.000000 X64 30.00000 0.000000 X71 50.00000 0.000000 X72 40.00000 0.000000 X73 0.000000 0.000000 X81 0.000000 0.000000 X82 40.00000 0.000000 X83 45.00000 0.000000 X91 12.00000 0.000000 X92 0.000000 0.000000 X93 0.000000 0.000000 X94 0.000000 0.000000 A11 0.000000 0.000000 A12 24.00000 0.000000 A21 0.000000 0.000000 A22 0.000000 0.000000 A23 30.00000 0.000000 A24 0.000000 0.000000 A51 0.000000 0.000000 A52 0.000000 0.000000 A53 0.000000 0.000000 A62 0.000000 0.000000 A64 30.00000 0.000000 A71 50.00000 0.000000 A81 0.000000 0.000000 A82 40.00000 0.000000 A91 12.00000 0.000000 A93 0.000000 0.000000 B11 0.000000 0.000000 B12 6.000000 0.000000 B21 36.00000 0.000000 B22 0.000000 0.000000 B23 0.000000 0.000000 B24 35.00000 0.000000 B51 35.00000 0.000000 B52 0.000000 0.000000 B53 0.000000 0.000000 B62 0.000000 0.000000 B64 0.000000 0.000000 B71 0.000000 0.000000 B81 0.000000 0.000000 B82 0.000000 0.000000

21

B91 0.000000 0.000000 B93 0.000000 0.000000

Row Slack or Surplus Dual Price 1 460.0000 -1.000000 2 0.000000 0.000000 3 211.0000 0.000000 4 0.000000 0.000000 5 262.0000 0.000000 6 0.000000 0.000000 7 258.0000 0.000000 8 112.0000 0.000000 9 162.0000 0.000000 10 0.000000 -1.000000 11 0.000000 -1.000000 12 0.000000 -1.000000 13 0.000000 -1.000000 14 0.000000 -1.000000 15 0.000000 -1.000000 16 0.000000 -1.000000 17 0.000000 -1.000000 18 0.000000 -1.000000 19 0.000000 -1.000000 20 0.000000 -1.000000 21 0.000000 -1.000000 22 0.000000 -1.000000 23 0.000000 -1.000000 24 0.000000 -1.000000 25 0.000000 -1.000000 26 0.000000 -1.000000 27 0.000000 -1.000000 28 50.00000 0.000000 29 0.000000 0.000000 30 23.00000 0.000000 31 20.00000 0.000000 32 14.00000 0.000000 33 35.00000 0.000000 34 0.000000 0.000000 35 0.000000 0.000000 36 0.000000 0.000000 37 35.00000 0.000000 38 40.00000 0.000000 39 0.000000 0.000000 40 40.00000 0.000000 41 0.000000 0.000000 42 0.000000 0.000000 43 0.000000 0.000000 44 0.000000 0.000000 45 30.00000 0.000000 46 40.00000 0.000000 47 0.000000 0.000000 48 0.000000 0.000000 49 18.00000 0.000000 50 30.00000 0.000000 51 30.00000 0.000000 52 30.00000 0.000000

附录6:利用LINDO软件计算租用会议室模型的程序及结果:

min

22

1500y11+1200y12+1000y21+1500y22+1000y51+1500y52+1000y61+1200y62+800y71+1000y73+1000y81+800y82+1300y91+800y92+1200y93 st

y11+y12+y21+y22+y51+y52+y61+y62+y71+y73+y81+y82+y91+y92+y93=6

200y11+150y12+130y21+180y22+150y51+180y52+160y61+180y62+140y71+200y73+160y81+130y82+160y91+120y92+200y93>642 y11<1 y12<2 y21<2 y22<1 y51<2 y52<1 y61<1 y62<1 y71<2 y73<1 y81<1 y82<2 y91<1 y92<2 y93<1 end gin 15 结果:

OBJECTIVE FUNCTION VALUE 1) 4800.000

VARIABLE VALUE REDUCED COST Y11 0.000000 52500.000000 Y12 0.000000 1200.000000 Y21 0.000000 1000.000000

23

Y22 0.000000 1500.000000 Y51 0.000000 1000.000000 Y52 0.000000 1500.000000 Y61 0.000000 1000.000000 Y62 0.000000 1200.000000 Y71 2.000000 800.000000 Y73 0.000000 1000.000000 Y81 0.000000 1000.000000 Y82 2.000000 800.000000 Y91 0.000000 1300.000000 Y92 2.000000 800.000000 Y93 0.000000 1200.000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 0.000000 0.000000 3) 145.000000 0.000000 4) 1.000000 0.000000 5) 2.000000 0.000000 6) 2.000000 0.000000 7) 1.000000 0.000000 8) 2.000000 0.000000 9) 1.000000 0.000000 10) 1.000000 0.000000 11) 1.000000 0.000000 12) 0.000000 0.000000 13) 1.000000 0.000000 14) 1.000000 0.000000 15) 0.000000 0.000000 16) 1.000000 0.000000 17) 0.000000 0.000000

24

18) 1.000000 0.000000

附录7:运用LINGO软件计算运输费用模型的程序和结果:

model:

min=800*(a1+a4+a7+a10)+700*(a2+a5+a8+a11)+600*(a3+a6+a9+a12); 45*a1+36*a2+33*a3>=41; 45*a4+36*a5+33*a6>=131; 45*a7+36*a8+33*a9>=24; 45*a10+36*a11+33*a12>=44; @gin(a1);@gin(a2);@gin(a3); @gin(a4);@gin(a5);@gin(a6); @gin(a7);@gin(a8);@gin(a9); @gin(a10);@gin(a11);@gin(a12); end

结果:

Objective value: 4600.000

Variable Value Reduced Cost A1 1.000000 800.0000 A4 3.000000 800.0000 A7 0.000000 800.0000 A10 1.000000 800.0000 A2 0.000000 700.0000 A5 0.000000 700.0000 A8 0.000000 700.0000 A11 0.000000 700.0000 A3 0.000000 600.0000 A6 0.000000 600.0000 A9 1.000000 600.0000 A12 0.000000 600.0000

Row Slack or Surplus Dual Price 1 4600.000 -1.000000 2 4.000000 0.000000 3 4.000000 0.000000 4 9.000000 0.000000 5 1.000000 0.000000

25

本文来源:https://www.bwwdw.com/article/5ch6.html

Top