数学建模:酒店最优化问题.用matlab算出

一家酒店利用网络系统为客户开设标准间和商务间两类客房的预定服务,酒店以一周(从星期一到星期天)为一个时断处理这项业务。现在收到旅行社提出的一个一周的预订需求单,见表1和表2。在表1中标以“星期一”那一行数字表示:星期一入住,只预定当天的两间,预定到星期二的20间,预定到星期三的6间,┄┄,一直预定到星期日的7间。其他各行及表2都是类似的。
酒店对旅行社的报价见表3和表4。表中数字的含义与表1和表2相对应,如对于表3,星期一入住,只住当天的每间888元,住到星期二的每间1680元,┄┄,一直住到星期日的每间4973。从这些数字可以看出,酒店在制定客房的报价时,对居住时间越长的顾客,给予的优惠越大。考虑到周末客房使用率高的统计规律,这两天的价格定位相对较高。这些价格全部对外公布。
表1 旅行社提出的标准间需求单(单位:间)
星期1 星期2 星期3 星期4 星期5 星期6 星期日
星期1 2 20 6 10 15 18 7
星期2 5 0 8 10 10 20
星期3 12 17 14 9 30
星期4 0 6 15 20
星期5 30 27 20
星期6 18 10
星期日 22
表2 旅行社提出的商务间需求单(单位:间)
星期1 星期2 星期3 星期4 星期5 星期6 星期日
星期1 12 8 6 10 5 4 7
星期2 9 12 10 9 5 2
星期3 12 7 6 5 2
星期4 8 7 5 1
星期5 5 8 24
星期6 26 18
星期日 0
表3 酒店的标准间报价单(单位:元 / 间)
星期1 星期2 星期3 星期4 星期5 星期6 星期日
星期1 888 1680 2350 3197 3996 4795 4973
星期2 888 1680 2530 3179 3996 4262
星期3 888 1680 2530 3374 3352
星期4 888 1776 2664 3197
星期5 999 1998 2697
星期6 999 1680
星期日 888
表1 酒店的商务间报价单(单位:元 / 间)
星期1 星期2 星期3 星期4 星期5 星期6 星期日
星期1 1100 2200 3000 4000 5000 5800 6000
星期2 1100 2200 3000 4000 5000 5800
星期3 1100 2200 3000 4000 5000
星期4 1100 2200 3300 4000
星期5 1200 2400 3300
星期6 1200 2300
星期日 1100
酒店根据房源的剩余情况,在考虑到各种应急预案的条件下,要明确两类客房每天的可供量,这些数字列入表5
表5 酒店客房的可供量
星期1 星期2 星期3 星期4 星期5 星期6 星期日
标准间 100 140 160 188 150 150 150
商务间 80 120 120 120 120 120 120
现在的任务是,根据表1至表5的信息,以酒店收入最大为目标,针对以下两种不同情况,制定旅行社的客房分配方案。
(1) 完全按照客户提出的不同价位客房预定要求制定分配方案(称为常规策略);
(2) 在标准间(低价位客房)不够分配、而商务间(高价位客房)有剩余的情况下,将一部分商务间按对标准间的需求进行分配并收费(称为免费升级策略)
如何用matlab解决呢??

3.1 记两类价位客房分别为 1 = k (标准间)和 2 = k (商务间),星期一到星期日为 1 ) , ( = l j i 或 到 7 ) , ( = l j i 或 ,k 类客房的需求单上(表1 和表2)从第i 天入住到第 j 天的房间数为 j i k d , , ,k 类客房的报价单上(表3 和表4)从第i天入住到第 j 天的价格为 j i k R , , ,k 类房间第l 天的可提供量(表 5)为 l k C , .设分配k 类客房从第i天入住到第 j 天的房间数为 j i k X , , ,这是问题的决策变量.以宾馆收入最大为目标,可以建立如下的整数线性规划模型.

∑ j i k j i k j i k X R , , , , , , , max - 4 - s.t. , 7 , , 2 , 1 , ; 2 , 1 , , , , , = = ≤ j i k d X j i k j i k ∑ ∈ = = ≤ ≤ = ≤ ) , ( ) , , ( : , , , , , 7 , , 2 , 1 ; 2 , 1 , } | ) , , {( ) , ( , l k S j i k j i l k j i k l k j l i j i k l k S C X . 7 , , 2 , 1 , ; 2 , 1 , , 0 , , = = ≥ j i k X j i k 整数

(1) 利用LINGO 软件包对整数线性规划模型(1)进行编程并运行程序可有如下结果输出【3】: 输出有428 行,前4 行为
Global optimal solution found at iteration : 9 Objective value: 1374103 Variable Value Reduced Cost DEMAND(1,1,1) 2.000000 0.000000 这说明计算最优解一共用了9 次迭代,最优目标值为1374103,表示按计算结果分配客房将有 1374103 元的收入.输出中的 VAR ) , , 1 ( j i 是 j i X , , 1 ,即标准间的最优分配方案,将它整理成表6;VAR ) , ,

2 ( j i 是 j i X , , 2 ,即商务间的最优分配方案,将它整理成表7. 计算结果中标示行 Row Slack or Surplu Dual Price 之后的数据为模型(1)的每一个式子对应的结果.第一行对应目标函数值,第 2 行到第 99 行对应于第1 个约束的98 个不等式,其数值表示按最优方案分配后原需求单上的欠缺房间,在表6 和表7 中分配数值后面的括号内(没有括号的表示不欠缺,商务间没有欠缺).第100 行到113 行对应于第2 个约束的14 个不等式,表示每天客房的剩余数量,分别填在表6 和表7 的最后一行.

从表6 和表7 可以看出,从星期五到星期日标准间房源紧张,不能满足需求,而商务间都有闲置的客房.于是,应该采用一些灵活的策略,充分利用闲置的房间,提高宾馆的入住率和收益.

3.2 设需要标准间、分配也是标准间从第i天入住到第 j 天的房间数为 j i X , , 1 ,需要标准间、 而分配商务间从第i天入住到第 j 天的房间数为 j i X , , 2 , 1 ,需要商务间、分配商务间从第i天入住到第 j 天的房间数为 j i X , , 2 , 2 ,而 j i k d , , , j i k R , , , l k C , , 1 = k (标准间), 2 = k (商务间), 7 , , 2 , 1 , , = l j i 所表示的意义与模型

(1)相同.在做了上述假设后模型

(1)变为 ∑ ∑ ∑ + + j i j i j i j i j i j i j i j i j i X R X R X R , , , 2 , 2 , , 2 , , , , 2 , 1 , , 1 , , 1 , , 1 max , s.t. , 7 , , 2 , 1 , , , , 1 , , 2 , 1 , , 1 = ≤ + j i d X X j i j i j i , 7 , , 2 , 1 , , , , 2 , , 2 , 2 = ≤ j i d X j i j i , 7 , , 2 , 1 , } | ) , , 1 {( ) , 1 ( , ) , 1 ( ) , , 1 ( : , , 1 , , 1 = ≤ ≤ = ≤ ∑ ∈ l j l i j i l S C X l S j i j i l j i ∑ ∈ = ≤ ≤ = ≤ ) , 2 ( ) , , 2 , ( : , , , 2 , , 2 , , 7 , , 2 , 1 }, | ) , , 2 {( ) , 2 ( , l S j i u j i u l j i u u j l i j i l S C X . 7 , , 2 , 1 , , 2 , 1 , 0 , , , , , 1 = = ≥ j i u X X j i u j i 整数,

(2) 采用LINGO 软件包求解整数线性规划模型(2),程序运行后有如下结果: 计算输出中最优目标值为1448613 元,VAR ) , , 1 ( j i 是 j i X , , 1 ,即需要标准间、分配也是标准间的分配方案,将结果整理在表8 中,VAR21 ) , ( j i 是 j i X , , 2 , 1 ,即需要标准间,而分配商务间的分配方案,将结果整理在表9 中,VAR22 ) , ( j i 是 j i X , , 2 , 2 ,即需要商务间、分配也是商务间的分配方案,将结果整理在表10 中. http://www.paper.edu.cn - 6 -

将表10 与常规策略的表7 比较,可以发现,仅有的区别是这里不再分配客房给星期五入住1 天和2 天的商务间客户,原因是为了获得最大的经济收入,将这些客房分配给了星期三和星期四入住标准间的住宿时间比较长的顾客了.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-15
规划问题

数学建模 酒店最优化
酒店实际配备电脑客房数×10元\/台×30天(液晶显示器终端设备)月底结算方便快捷,减轻双方财务工作强度,提升工作效率。酒店可自行定价向客人收取,操作简洁灵活。酒店最终受益可观,提升酒店档次,酒店无需承担风险,提高酒店客人回头率。有效提升开房率10-30%。2、反包模式:(即酒店收取管理费的模式):...

优化模型Matlab的求解方法,附代码演示
1. 了解最优化问题 最优化是在特定条件下寻求使目标最小(大)的设计参数或决策。优化问题中有两个关键对象:目标函数和约束条件(可选)。常规优化问题的数学表达式可以表示为:其中x为长度n的决策变量向量,f(x)为目标函数,G(x)为约束函数。求解目标函数的最小(大)值,不仅取决于约束条件和变量...

数学建模与数学实验:拟合_洒驾问题
function F = myfun(k)tdata=[0.25 0.5 0.75 1 1.5 2 2.5 3 3.5 4 4.5 5 6 7 8 9 10 11 12 13 14 15 16];vdata=[30 68 75 82 77 68 68 58 51 50 41 38 35 28 25 18 15 12 10 7 7 4];D0=1;F=D0.*k(1).*k(2).\/(k(2)-k(1)).*(exp(-k(1...

数学建模问题,matlab
你这个题目的意思应该是让你用多项式拟合的结果求解第三问。第二问多项式拟合可以用polyfit函数实现。用第一个函数形式,其中的三个参数分别是已知点的横纵坐标(x,y)和多项式阶数(n),p为多项式系数,降幂排列。你可以根据自己需要写循环计算不同阶数下的拟合多项式,然后对拟合结果进行评价,可以用SS...

在数学建模中什么情况下使用matlab更加合适
Matlab可能除了符号计算水平一般之外,大多数的数学问题和工程问题都可以得到比较好的处理。只要你在拿到一组数据,基本上都可以使用Matlab处理。所以数学建模竞赛当中,Matlab也基本上成为了标配语言之一。虽然这些年Python由于科学计算库的逐步成熟,比如numpy,matplotlib,pandas,scipy等,让py逐步实现matlab全部...

数学建模 求用matlab解微分方程解析解或数值解,解析解解不出来,但是不...
请完善问题,C=?,s=?,m=?R=?d0=?g0=?数值是多少?还要提供初值条件,即dh\/dt(0)=?dV\/dt(0)=?有了这些值和条件,可以用matlab的ode45()函数来求解其数值解。

2002年数学建模B题 “彩票中的数学”中关于用MATLAB或LINGO求解非线性...
应该是一个混合整数规划问题。目前matlab还没有相关的函数求解此问题。本人开发了一个“混合(非)线性规划软件包”,其说明如下:(恕Word中有些显示不出)本软件包的主程序有两个,一个是处理混合的线性规划,一个是处理非线性的。1. 混合的线性规划(MixIntDiscLineProg.m)2.混合的非线性规划问题(...

【数学建模算法】(28)插值和拟合:最小二乘优化
Matlab中的函数为: X=lsqcurvefit(FUN,X0,XDATA,YDATA,LB,UB,OPTIONS) 其中FUN是定义函数 的N文件。解:这个问题即解最优化问题:解这个问题要分两步: 首先编写待求函数:已知函数向量 ,求 使得: Matlab中的函数为:用该函数求解例2: 首先编写含有待求参数的函数:之后调...

数学建模,优化问题,有没有建模高手啊,给讲讲思路都行,重酬
这是数学建模的最优化问题,首先你要把所有的条件翻译成数学语言,思路如下:确定变量个数,把AB和CDE、人工的消耗关系写出来,再把成本关系写出来 这里的变量无非就是第一周和第二周A和B分别安排多少生产 注意变量的限制(约束条件)这里的工人人数有限制,所以A和B的产量都有限制 另一个需要注意的...

怎么用MATLAB数学建模?
1、题中的决策者可以认为是消费者;2、运用预期效用函数来计算,即 3、比较E的大小,选择E值大的。就是决策者应选择的产品。4、用matlab实现上述要求,可以这样书写其程序。1)创建一个x从0到10的数组 2)创建u1(x),u2(x)效用函数 3)用plot绘图函数,绘制决策者的效用函数曲线 4)用xlabel和...

相似回答