《的在线租赁大学生数学建模.doc》由会员分享,可在线阅读,更多相关《的在线租赁大学生数学建模.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流的在线租赁大学生数学建模.精品文档.DVD在线租赁模型摘 要本文针对DVD的在线租赁服务问题,建立了DVD的需求预测、购买和分配的多种模型。 针对第一个问题建立了一个概率模型。我们从一张DVD被租赁的期望次数去考虑问题,从而避开了从会员租碟去考虑而要分多种情况复杂境地。首先从理想情况出发,建立初步模型I,然后考虑到普遍性,给出了问题更符合实际的模型II及求解(见表5、6),得出应该至少准备6250张DVD1,才能保证希望看到DVD1的会员中至少50%在一个月内能够看到该碟;要保证在三个月内至少95%的会员能够看到DVD1,则需要至少准备395
2、8张。对于第二问,我们首先对数据进行了分析和预处理,推断出对于无论哪种分配方案,网站提供的DVD数是不能满足全部订购会员三张DVD的要求的。接着,本文定义了个体满意程度如下:在个体满意程度定义下,给出了群体满意程度的定义。基于群体满意程度,引入了数据结构中稀疏矩阵的行优先存储方法先建立了一个0-1规划模型III,然后采用贪心算法的思想建立起一个贪心算法模型,求出并列出前30位会员得到的DVD的种类和对应会员的偏爱程度(见表7)。最后,对求解的结果进行分析,求出群体满意度为。在第三个问题的解决过程中,我们避开前两问另辟蹊径,认为一旦会员租赁到他的在线订单中的三种DVD,会员就得到了他想看的DVD
3、。为了使会员的满意度达到最大,我们让对一种DVD满意度为1或2或3的会员都得到满足,这样会员得到的三张DVD就是自己偏爱度为1、2、3的三张。基于此再计算出每种DVD的购买数量(见表8)。在问题四中,考虑到不同的年龄阶段对不同类型的DVD的需求差异一般比较大,所以提出了会员年龄分组问题,经过分析,给出了一种抽样准则,基于这个准则和简单随机抽样性质,建立了一个新的预测模型。此外,还提出了A类和B类会员租赁DVD天数的问题,分析了会员租赁天数对群体满意度的影响,。 在模型改进里,我们把会员租赁DVD的周期设为10天或20天,让会员下订单和网站经营人员分配DVD都有较多的支配时间。而且考虑那些在分配
4、时分到一张或两张DVD的没有分发出去的不成功的DVD分配,再重新进行一次根据偏爱程度进行分配。这样可以有效的提高会员的满意度。 该模型的特点是简单有效,思路清晰,基本能够解决题中的几个问题,但不足之处是模型假设有些理想化,而且缺少对结果验证,这些都有待改进。1问题重述随着信息时代的到来,网络成为人们生活中越来越不可或缺的元素之一。许多网站利用其强大的资源和知名度,面向其会员群提供日益专业化和便捷化的服务。DVD的在线租赁就是其中一种可行的服务。顾客缴纳一定数量的月费成为会员,订购DVD租赁服务。会员对哪些DVD有兴趣,只要在线提交订单,网站就会通过快递的方式尽可能满足要求。会员提交的订单包括多
5、张DVD,这些DVD是基于其偏爱程度排序的。网站会根据手头现有的DVD数量和会员的订单进行分发。每个会员每个月租赁次数不得超过2次,每次获得3张DVD。会员看完3张DVD之后,只需要将DVD放进网站提供的信封里寄回(邮费由网站承担),就可以继续下次租赁。我们需要考虑如下问题:1)网站准备购买一些新的DVD,通过问卷调查1000个会员,得到了愿意观看这些DVD的人数。此外,历史数据显示,60%的会员每月租赁DVD两次,而另外的40%只租一次。网站现有10万个会员,对表1中的每种DVD来说,应该至少准备多少张,才能保证希望看到该DVD的会员中至少50%在一个月内能够看到该DVD?如果要求保证在三个
6、月内至少95%的会员能够看到该DVD应该至少准备多少张?2)表2中列出了网站手上100种DVD的现有张数和当前需要处理的1000位会员的在线订单,如何对这些DVD进行分配,才能使会员获得最大的满意度?并具体列出前30位会员(即C0001C0030)分别获得哪些DVD。3)继续考虑表2,并假设表2中DVD的现有数量全部为0。从网站经营管理人员角度出发,应该如何决定每种DVD的购买量,以及如何对这些DVD进行分配,才能使一个月内95%的会员得到他想看的DVD,并且满意度最大?4)从网站经营管理人员角度出发,考虑并分析在DVD的需求预测、购买和分配中还有哪些重要问题值得研究?并提出问题,尝试建立相应
7、的数学模型。2模型假设1 对1000个会员的调查结果是准确的且具有代表性,能够准确反映10万个会员的租赁愿望;2 网站管理人员完全根据当前的会员在线订单决定每种DVD的购买量,不考虑未来租赁市场的可能变化以及其他因素对管理者决策的影响;3 单个会员对网站的满意度仅与会员对网站租赁给会员的DVD的偏爱程度有关。4 一个会员不会在一次订单中租相同的DVD;5 每月月初会员发定单订购当月的DVD,由网站统一邮寄给客户,在网站第二次统一邮寄前已归还租赁DVD的会员可第二次订购当月的DVD,网站第二次统一邮寄给客户。6 会员在当月租赁的DVD都能在下个月网站发货前成功归还;3符号说明:第i种新购买的DV
8、D数目,i=15;:网站提供的第j种DVD的总量;j=1100;:第i种DVD观众愿意观看的人数,i=15;:一张新购买DVD在一个月内被租赁出去的期望次数;:一张新购买DVD在三个月内被租赁出去的期望次数;:单个个体的满意度;i=11000;:总体的平均满意度;:会员用数字量化的对DVD偏爱程度;i=1,2,3;:表示允许的最大误差,即偏爱程度最低(8、9、10)的三张DVD与分配到偏爱程度最大(1、2、3)的三张DVD时的最大偏爱程度差值;:第i个会员第k次租赁的满意度,i=11000,k=1、2;:的权重,k=1、2;:第i 个年龄区间;:第i个年龄区间占全体会员的比例;:某网站的会员总
9、数。4模型的建立和求解41 问题一411 问题一分析通过问卷调查1000个会员,得到了愿意观看这5种DVD的人数见表1:表1 对1000个会员调查的部分结果:DVD名称DVD1DVD2DVD3DVD4DVD5愿意观看的人数200100502510根据随机抽样的统计性质,随机样本反映了总体的特性,我们可以估计得到10万个会员的结果如表2:表2 10万个会员的估计结果:DVD名称DVD1DVD2DVD3DVD4DVD5愿意观看的人数2000010000500025001000对于客户和网站的订购与经营,基于上面的假设,我们可以做如下推断:在每月月初客户发定单订购当月的DVD,网站统一邮寄给客户,在
10、第二次订购结束前归还已订DVD成功的客户可以参与第二次订购,网站再次统一把DVD邮寄给客户,也就是说,如果第一次订的DVD没在第二次定货结束前归还成功,网站就不予办理本月的第二次订货,这就出现了40%的会员一个月只租赁DVD一次,除此之外,网站有有效的措施使每位客户在当月末归还所有租赁的DVD。根据题意,每个会员每次租赁可获得3张DVD,这里的三张可以是上面5种新购DVD中的1种、2种、3种或是没有,这样就必须对这4种情况分别讨论,从而把问题引进了一个很复杂的境地。但是,我们转换一个角度思考问题,不是从每个会员的租赁DVD的分情况考虑,而是从上面5种新购买DVD的每一张被租赁次数去考虑,即考虑
11、每张新DVD在每个月被租出去的次数,就可以使问题大大简化。412 模型建立和求解历史数据显示,60%的会员每月租赁DVD两次,记为A类会员;而另外的40%每月只租一次,记为B类会员。愿意观看各种新购DVD的会员也理当由A类会员和B类会员组成,且它们的比例为3:2(60%:40%),当满足的50%希望看到该新购DVD的会员在一个月内能够看到该DVD全是A类会员时,即新DVD能在当月第二次订货前归还,那么这张新DVD可以在本月再次被网站租赁出去,这样每张新购DVD在一个月内被租赁出去的次数为2,这样就可以保证用最少的DVD数量来达到50%希望看到该DVD的会员在一个月内能够看到该DVD,此时最少D
12、VD数M1i=,具体的解如下表:表3 5种DVD购买数DVD名称DVD1DVD2DVD3DVD4DVD5购买数量500025001250625250同理可得出要保证在三个月内至少95%的会员能够看到该DVD最理想的情况是租赁该DVD的95%会员是由A 类会员60%和B类会员35%组成的,DVD租给A类会员的在三个月内可以被租出6次,而租给B类会员三个月内只能被租出3次,所以该种DVD的数量M2i与愿意观看该种DVD的人数Ni满足下面关系:具体的解如下表:表4 5种DVD购买数DVD名称DVD1DVD2DVD3DVD4DVD5购买数量37281864932466188 但是,上述情况只是最理想的
13、状况,发生的概率非常小。每张新购买DVD如果在本月第二次订货前归还,则可被租赁两次,而在本月第二次订货前归还的客户都是A类客户,A类客户所占的比率为60%,所以该种新DVD碟的被租赁两次的概率是60%,那么DVD被租赁一次的概率就是40%。这样,一张DVD在一个月内各被租赁出去的期望次数为:a) 保证希望看到该DVD的会员中至少50%在一个月内能够看到该DVD建立目标函数: 约束条件:1)新购买的该种DVD碟的被租出的期望次数要大于愿意观看该碟的人数的50% 约束12)保证DVD的数目非负 约束23)DVD的数目为整数为整数约束3建立模型如下:(I) St 求解模型(I)得出5种DVD的具体购
14、买数量如下表5:表5 5种DVD购买数DVD名称DVD1DVD2DVD3DVD4DVD5购买数量625031251563782391b) 要求保证在三个月内至少95%的会员能够看到该DVD 此时,一张DVD在三个月内被租赁出去的期望次数为:建立目标函数: 约束条件:1)三个月中碟被租出的期望次数要大于愿意观看该碟的人数的95% 约束12)保证DVD的数目非负 约束23)DVD的数目为整数为整数约束3建立模型如下:(II) St 模型(II)求解得出5种DVD的具体购买数量如下表6:表6 5种DVD购买数DVD名称DVD1DVD2DVD3DVD4DVD5购买数量39581979985493247
15、42 问题二421 数据分析和预处理分析题中给出的数据,表格中每一行为一个会员的一个在线订单,每一列为DVD的种类,110的数字表示会员对某种DVD的偏爱程度,数字越小,表示会员对某种DVD的偏爱程度越高,数字0表示该会员对应的DVD不感兴趣,该DVD不在订单中。进一步分析,我们利用Excel的统计、排序和查找功能,发现所有会员的订单中非零数组合由三部分组成:(1)209个会员选择了八种DVD并根据偏爱程度进行了排序;(2)209个会员选择了九种DVD并根据偏爱程度进行了排序;(3)582个会员选择了十种DVD并根据偏爱程度进行了排序。我们又对每一种DVD的数量和对该种DVD偏爱程度为1的会员
16、人数总和进行了统计比较发现,并非所有种类的现有DVD数量都能满足对该种DVD偏爱程度为1的会员人数总和的要求,共有14种DVD不能满足此要求。这就要求我们要对14种DVD偏爱程度为1而没有分配到该DVD的会员在进行偏爱程度为2的DVD分配时优先考虑。在计算过程中我们还发现,第37列的DVD数量为106张,而对D037有偏爱的顾客有91人,因此,D037要剩余15张,而1000个人每人分到三张DVD,总量为3000,网站现有DVD3007张,去除15张后,就不足1000人的需求,因此,不管是那种分配方案都一定有人在此次的分配中得不到自己订单中的三张DVD。此外,在对会员的C0001C1000和D
17、VD的D000D100的编号中,我们发现这些编号有错误,他们并不是按升序排列的,也不是互不相同的,况且会员不会在订货同一时间段里发两次订单。422 满意度的定义因为会员对某种DVD的偏爱程度都用1-10的数字量化了,数字越小,表示会员对该种DVD的偏爱程度越高,所以我们定义了如下的个体满意度函数3:定义没有分配到3张DVD的会员的。这里为会员所得到的自己订单中的三张DVD的量化的偏爱程度;为会员最理想的三张DVD的偏爱程度, 为偏爱程度最低的三张DVD,表示允许的最大误差,即偏爱程度最低的三张DVD与分配到偏爱程度最高的三张DVD的最大偏爱程度差值。我们量化这个差值,即三张DVD偏爱程度之和的
18、差值,所以有,根据此满意度定义,为(1,2,3)时,该会员的满意度为最大,为(8,9,10)时,该会员的满意度为最小 根据个体满意度函数定义,我们又定义了如下群体满意度函数:423 模型建立和求解4231 0-1规划模型1000个会员的在线订单可以看成是一个1000行100列的稀疏矩阵,里面有大量的零,表示会员没有订购该种DVD,但我们只对里面的非零项(共9373项)感兴趣,我们是要把群体满意度最大作为目标函数,而每一个非零项都是我们的决策变量,我们要决策每一个非零项所对应的DVD是买还是不买,所以它是一个0,1变量,问题也转变成一个0-1规划模型。在这里引入数据结构里稀疏矩阵的按行优先储存方
19、式,只记录下非零项的信息,把它储存在一个9373行3列的矩阵B里,B的第一列是按行的顺序依次存储非零项在订单矩阵的所在的行,第二列是存储该非零项在订单矩阵的所在的列,第三列是存储它在订单矩阵中的值,即它的偏爱程度。分析订单,还可以得到订单矩阵中每一行的非零项在矩阵B的位置,在这里记为temp(i)。基于上,就能建立一个0-1规划模型目标函数:约束条件:1 设对应B矩阵一行的0-1变量为,i=1,2.9372,每个会员的租碟总数不超过3,第i个会员在矩阵B里的顺序是从temp(i)行到temp(i+1)-1行:2 设为网站提供的第j种DVD的总量,所有会员租赁同一种DVD的总量不超过网站提供的该
20、种DVD的总量;3 9373个决策标量的0-1约束。建立了一个0-1规划模型:(III)st但是发现目标函数很难用线形的表达式表达出来,而且过多变量都极大的影响的模型的求解可行性。针对该问题,采用了一个简易的贪心算法建立了一个DVD分配模型,来寻找分配的局部最优解。4232 贪心算法模型对于当前1000位会员的在线订单中,有582个会员选择了十种DVD并根据偏爱程度进行了排序,为了让在DVD进行分配时会员的满意度最大,我们可以采取分十步走的策略。即:在每位会员满足分到三张DVD的前提下,所有种类的DVD首先满足对其偏爱程度最高的会员,即:首先满足对其偏爱程度为1的会员,因为当前状态下,这种选择
21、是局部最好的选择,如果该种DVD在满足偏爱程度为1的会员后有剩余则再满足偏爱程度为2的会员,如此依次类推,直至该种DVD被全部分配出去。这种分配只依赖于前面做出的选择,但决不依赖于将来所做出的选择 2。如果该种DVD数量或被分配后剩余的该种DVD在分配中不能满足同一偏爱程度的人数的要求,则根据会员的在线定单中的编号按顺序分配。但是考虑到对于相同偏爱程度下没有分配到DVD的会员,需要对贪心算法做一些改进,在对其紧接下来的较高偏爱程度的DVD分配时给予优先考虑这部分会员(具体程序见附录一)。基于上面思想,我们得出了1000个会员中订单被满足的人数为792人次,还得出了订单被满足的会员所分配到的偏爱
22、的DVD的编号以及对该种DVD的偏爱度。下表是前30个会员分配到的DVD种类及对该种DVD的偏爱程度:表7前30个会员的分配方案会员编号DVD种类及相应偏爱度DVD种类及相应偏爱度DVD种类及相应偏爱度C000181822983C0002614420C000380150243C000471182413C0005661682113C0006191532163C000781182263C000871100C00095311002783C0010601552853C0011591632193C00123112273C0013961782213C0014521232896C0015131853669C
23、0016841972559C0017671472513C0018411602783C0019841862663C0020451892613C002153145224C0022571552383C0023951292813C0024761412374C002591692813C0026221682953C0027581223504C0028813420C0029551302443C0030621372985得出了1000个会员中订单被满足的人数和订单被满足的会员所分配到的偏爱的DVD的编号以及对该种DVD的偏爱度后,利用我们定义的个体满意度函数求出每个(程序见附录),进而根据我们的分配方案求出所
24、有会员的群体满意度= 0.7521 ,这个满意度还是比较满意的,他能够满足792人的3张碟的要求,如表7中所示,表格中DVD种类为0的就说明不能满足三张碟,上面我们已经分析过了,这种情况一定会发生,这样的会员网站都不予以发货。43 问题三431 模型分析与建立 对于问题三,我们还需要做如下说明:一个月内要租赁两次的会员得到DVD后可在随后的115天的任何一天归还;一个月内要租赁一次的会员得到DVD后可在随后的130天的任何一天归还。网站对于第二次收到的订单,再从已经返还的DVD中根据客户的偏爱度进行分配,其中我们约定了A类会员和B类会员租赁DVD的天数为一个区间的均匀分布。我们认为一旦会员租赁
25、到他的在线订单中的三种DVD,会员就得到了他想看的DVD。如果会员想要租赁两次DVD,而网站只能满足他一次的需求,他的满意度将降低。假设会员的第一次租赁都要在每个月的第一天满足,为了满足95%的会员对DVD的需求,网站至少应购买张DVD。考虑使单个会员的满意度最大,网站应租赁给他偏爱程度为1、2和3的DVD。如果网站购买DVD,使得在第一次租赁中95的会员每个会员的满意度都达到最大,那么在第一次租赁中95的会员对网站的满意度就达到了100。这样对于每一种DVD,如果网站购买的量仅仅用来而且刚好满足前950个会员(也可以是其他的任意950个会员)中对该种DVD偏爱程度为1、2或3的会员,那么网站
26、就使一个月内95的会员得到了他想看的DVD,且满意度最大。综合以上两点,网站购买2850张DVD,就既能使购买量最小,又能使第一次租赁中95%会员的满意度最大。网站管理人员决定每种DVD购买量的方法是:表示对该种DVD的偏爱程度为i的会员总数在得到DVD购买量的前提下,我们考虑使需要租赁第二次的会员满意度最大。前面我们定义的单个会员的满意度函数只代表了一次租赁的满意度,租赁二次的满意度定义为其中由于会员希望尽快看到DVD,因此第一次租赁满意度的重要性应大于第二次,应大于0.5。这里我们取为0.75。432模型求解具体的求解流程见下图:nyynyyynnn开始产生1000个随机数赋给hyh(i)
27、=0.6,time(i)取130,sign(i)=1k=1i=1time(i)=time(i)-1time(i)=0|y(i)=-1?第i个会员归还DVD,DVD库存增加(time(i)=0)sign(i)=2&(y(i)=0|y(i)=-1)?记录当前能租到DVD的种类record和总数sumsum=3?借到偏爱程度高的三张DVD,y(i)=1y(i)=-1i=i+1k=k+1i=950?k0) &(data(i,j)=m) &(c(i-1)3) c(i-1)=c(i-1)+1; d(i-1,c(i-1)=j; data(1,j)=data(1,j)-1; end; end; endend;
28、附录二sumecnt=0;sumecnt2=0;for i=1:1000 ecnt,ecnt2=dz(); sumecnt=sumecnt+ecnt; sumecnt2=sumecnt2+ecnt2;end;e=sumecnt/1000;e2=sumecnt2/1000;function ecnt,ecnt2=dz()load(data1.mat);goumai=zeros(100,1);left=zeros(100,1);rent2=ones(1000,3);y=zeros(1000,1);r2=zeros(1000,6);content=ones(1000,1);s=0;sumcnt=0;s2=0;sumcnt2=0;for j=1:100 for i=2:951 if data1(i,j)=1 | data1(i,j)=2 | data1(i,j)=3 goumai(j)=goumai(j)+1; end; end;end;%goumai(j)为第j种DVD的购买量hy=rand(1000,1);for i=1:1000 if hy(i)=3