-317-第二十五章存贮论存贮论(或称为库存论)是定量方法和技术最早的领域之一,是研究存贮系统的性质、运行规律以及如何寻找最优存贮策略的一门学科,是运筹学的重要分支。存贮论的数学模型一般分成两类:一类是确定性模型,它不包含任何随机因素,另一类是带有随机因素的随机存贮模型。§1存贮模型中的基本概念所谓存贮实质上是将供应与需求两个环节以存贮中心联结起来,起到协调与缓和供需之间矛盾的作用。存贮模型的基本形式如图1所示。图1存贮问题基本模型1.存贮问题的基本要素(1)需求率:单位时间内对某种物品的需求量,用D表示。(2)订货批量:一次订货中,包含某种货物的数量,用Q表示。(3)订货间隔期:两次订货之间的时间间隔,用T表示。2.存贮模型的基本费用(1)订货费:每组织一次生产、订货或采购的费用,通常认为与定购数量无关,记为DC。(2)存贮费:所有用于存贮的全部费用,通常与存贮物品的多少和时间长短有关。单位存贮费记为PC。(3)短缺损失费:由于物品短缺所产生的一切损失费用,通常与损失物品的多少和短缺时间的长短有关,记为SC。3.存贮策略所谓一个存贮策略,是指决定什么情况下对存贮进行补充,以及补充数量的多少。下面是一些比较常见的存贮策略。(1)t循环策略:不论实际的存贮状态如何,总是每隔一个固定的时间t,补充一个固定的存贮量Q。(2)),(St策略:每隔一个固定的时间t补充一次,补充数量以补足一个固定的最大存贮量S为准。因此,每次补充的数量是不固定的,要视实际存贮量而定。当存-318-贮(余额)为I时,补充数量为ISQ−=。(3)),(Ss策略:当存贮(余额)为I,若sI,则不对存贮进行补充;若sI≤,则对存贮进行补充,补充数量ISQ−=。补充后达到最大存贮量S。s称为订货点(或保险存贮量、安全存贮量、警戒点等)。在很多情况下,实际存贮量需要通过盘点才能得知。若每隔一个固定的时间t盘点一次,得知当时存贮I,然后根据I是否超过订货点s,决定是否订货、订货多少,这样的策略称为),,(Sst策略。§2无约束的确定型存贮模型我们首先考察经济订购批量存贮模型。所谓经济订购批量存贮模型(economicorderingquantity,EOQ)是指不允许缺货、货物生产(或补充)的时间很短(通常近似为0)的模型。2.1模型一:不允许缺货,补充时间极短—基本的经济订购批量存贮模型基本的经济订购批量存贮模型有以下假设:(1)短缺费为无穷,即∞=SC;(2)当存贮降到零后,可以立即得到补充;(3)需求是连续的、均匀的,即需求速度(单位时间的需求量)D为常数;(4)每次的订货量不变,订购费不变;(5)单位存贮费为pC。由上述假设,存贮量的变化情况如图2所示。图2EOQ模型的存贮量曲线在每一个周期(T)内,最大的存贮量为Q,最小的存贮量为0,且需求是连续均匀的,因此在一个周期内,其平均存贮量为Q21,存贮费用为QCP21。-319-一次订货费为DC,那么在一个周期(T)内的平均订货非为TCD/。由于在最初时刻,订货量为Q,在T时刻,存贮量为0,而且单位时间的需求量为D且连续均匀变化,因此,得到订货量Q、需求量D和订货周期T之间的关系DQT=。由此计算出一个单位时间内的平均总费用QDCQCCDP+=21(1)对式(1)求导数,并令其为0,即0212=−=QDCCdQdCDP(2)得到费用最小的订货量PDCDCQ2*=(3)最佳订货周期DCCDQTPD2**==(4)最小费用DCCQDCQCCPDDP221**=+=(5)公式(3)称为经济订购批量(economicorderingquantity,简写EOQ)公式,也称为经济批量(economiclotsize)公式。例1某商品单位成本为5元,每天保管费为成本的0.1%,每次定购费为10元。已知对该商品的需求是100件/天,不允许缺货。假设该商品的进货可以随时实现。问应怎样组织进货,才能最经济。解根据题意,005.0%1.05=×=pC(元/件·天),10=DC元,100=D件/天。由式(3)~(5),有632005.01001022*=××==PDCDCQ(件)-320-32.6100632**===DQT(天)16.32*==DCCCPD(元/天)所以,应该每隔6.32天进货一次,每次进货该商品632件,能使总费用(存贮费和定购费之和)为最少,平均约3.16元/天。进一步研究,全年的订货次数为75.5732.6365==n(天)但n必须为正整数,故还需要比较57=n与58=n时全年的费用。编写如下LINGO程序:model:sets:times/12/:n,Q,C;endsetsdata:n=5758;enddataC_D=10;D=100*365;C_P=0.005*365;@for(times:n=D/Q;C=0.5*C_P*Q+C_D*D/Q);end求得全年组织58次订货费用少一点。利用LINGO软件,我们可以直接求出问题的整数解。LINGO程序如下:model:sets:times/1..100/:C,Q;!100不是必须的,通常取一个适当大的数就可以了;endsetsC_D=10;D=100*365;C_P=0.005*365;@for(times(i):Q(i)=D/i;C(i)=0.5*C_P*Q+C_D*D/Q);C_min=@min(times:C);Q_best=@sum(times(i):Q(i)*(C(i)#eq#C_min));N_best=D/Q_best;end-321-求得一年组织58次订货,每次的订货量为629.3件,最优费用为1154.25元。2.2模型二:允许缺货,补充时间较长—经济生产批量存贮模型模型假设条件:(1)需求是连续的,即需求速度D为常数;(2)补充需要一定时间。即一旦需要,生产可立刻开始,但生产需要一定周期。设生产是连续均匀的,即生产速度P为常数。同时,设DP;(3)单位存贮费为PC,单位缺货费为SC,订购费为DC。不考虑货物价值。存贮状态图见图3。图3允许缺货且补充时间较长的存贮模型],0[T为一个存贮周期,1t时刻开始生产,3t时刻结束生产。],0[2t时间内存贮为0,1t时达到最大缺货量B,],[21tt时间内产量一方面以速度D满足需求,另一方面以速度DP−补充],0[1t时间内的缺货,至2t时刻缺货补足。],[32tt时间内产量一方面以速度D满足需求,另一方面以速度DP−增加存贮。至3t时刻达到最大存贮量A,并停止生产。],[3Tt时间内以存贮满足需求,存贮以速度D减少。至T时刻存贮降为零,进入下一个存贮周期。下面,根据模型假设条件和存贮状态图,首先导出],0[T时间内的平均总费用(即费用函数),然后确定最优存贮策略。从],0[1t看,最大缺货量1DtB=;从],[21tt看,最大缺货量))((12ttDPB−−=。-322-故有))((121ttDPDt−−=,从中解出:21tPDPt−=(6)从],[32tt看,最大存贮量))((23ttDPA−−=;从],[3Tt看,最大存贮量)(3tTDA−=。故有)())((323tTRttDP−=−−,从中解得)(223tTPDtt−=−(7)易知,在],0[T时间内:存贮费为))()((21223tTttDPCP−−−;缺货费为2121tDtCS;定购费为DC。故],0[T时间内平均总费用为⎥⎦⎤⎢⎣⎡++−−−=DsPCtDtCtTttDPCTtTC21223221))()((211),(故将(6)和(7)代入,整理后得TCTtCCtCTCPDDPtTCDSPPp+⎥⎦⎤⎢⎣⎡++−−=2222)(22)(),((8)解方程组⎪⎪⎩⎪⎪⎨⎧=∂∂=∂∂0),(0),(222ttTCTtTC可得)1()(2*PDCDCCCCTSPSPD−+=-323-**2TCCCtSPP+=容易证明,此时的费用),(*2*tTC是费用函数),(2tTC的最小值。因此,模型的最优存贮策略各参数值为:最优存贮周期)1()(2**PDCDCCCCTTSPSPD−+==(9)经济生产批量)1()(2**PDCCCCDCDTQSPSPD−+==(10)缺货补足时间)1)((2**2PDCCCDCCTCCCtSPSPDSPP−+=+=(11)开始生产时间)()1(2*2*1SPSPDCCCPDDCCtPDPt+−=−=(12)结束生产时间*2**3)1(tPDTPDt−+=(13)最大存贮量)(*3**tTDA−=(14)最大缺货量*1*DtB=(15)平均总费用**2TCCD=(16)例2有一个生产和销售图书设备的公司,经营一种图书专用设备,基于以往的销售记录和今后市场预测。估计今后一年的需求量为4900个,由于占用资金的利息以及存贮库房和其它人力物力的费用,存贮一个书架一年要花费1000元。这种书架是该公司自己生产的,每年的生产量9800个,而组织一次生产要花费设备调试等生产准备费500元。如果允许缺货,缺货费为每年每件2000元。该公司为了把成本降到最低,应如何组织生产?要求出其生产、存贮周期,每个周期的最优生产量,以及最少的年总费用。解根据题意知,4900=D,1000=PC,9800=P,500=DC,2000=SC,-324-利用式(9)~(13),(16)求相关的指标。编写的LINGO程序如下:model:D=4900;C_P=1000;P=9800;C_D=500;C_S=2000;T1=(2*C_D*(C_P+C_S)/(D*C_P*C_S*(1-D/P)))^0.5;!单位为年;T=T1*365;!单位为天;Q=D*T1;T_S=C_P*T/(C_P+C_S);!求缺货时间;T_P=D*T/P;!求生产周期;C=2*C_D/T1;!求年总费用;end求得每个周期为9天,其中9天中有4.5天在生产,每次的生产量为121件,而且缺货的时间有3天。总的费用(包括存贮费、订货费和缺货费)为4044.52元。可以把模型一看作模型二的特殊情况。在模型二中,取消允许缺货和补充需要一定时间的条件,即∞→SC,∞→P,则模型二就是模型一。事实上,如将∞→SC和∞→P代入模型二的最优存贮策略各参数公式,就可得到模型一的最优存贮策略。只是必须注意,按照模型一的假设条件,应有0*3*2*1===ttt,**QA=,0*=B2.3模型三:不允许缺货,补充时间较长—基本的经济生产批量存贮模型在模型二的假设条件中,取消允许缺货条件(即设∞→sC,02=t),就成为模型三。因此,模型三的存贮状态图和最优存贮策略可以从模型二直接导出。模型三的存贮状态见图4。下面我们用另外的方法导出模型三的最优存贮策略。图4经济生产批量模型存贮量的变化情况经济生产批量存贮模型除满足基本假设外,其最主要的假设是:当存贮降到零后,-325-开始进行生产,生产率为P,且DP,即生产的产品一部分满足需求,剩余部分才作为存贮。设生产批量为Q,生产时间为t,则生产时间与生产率之间的关系为PQt=对于经济生产批量模型,有最高存贮量QPDPQDPtDP)1()()(−=−=−=(17)而平均存贮量是最高存贮量的一半,关于平均固定生产费与经济定购模型中的平均订货费相同,同样是QDCD。这样,平均总费用为QDCQCPDCDP+−=)1(21(18)类似于前面的推导,得到最优生产量、最优存贮周期、最大存贮量和最优存贮费用)1(2*PDCDCQPD−=(19))(2**DPDCPCDQTPD−==(20)PDCDCPDQPDA)1(2)1(**−=−=(21)DCCPDTCCDPD)1(22**−==(22)例3商店经销某商品,月需求量为30件,需求速度为常数。该商品每件进价300元,月存贮费为进价的2%。向工厂订购该商品时订购费每次20元,定购后需5天才开始到货,到货速度为常数,即2件/天。求最优存贮策略。解本例特点是补充除需要入库时间(相当于生产时间)外,还需要考虑拖后时间。因此,订购时间应在存贮降为零之前的第5天。除此之外,本例和模型三的假设条件完全一致。本