logo资料库

存贮论 matlab.pdf

第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
资料共24页,剩余部分请下载后查看
第二十八章 存贮论 存贮论(或称为库存论)是定量方法和技术最早研究的领域之一,是研究存贮系 统的性质、运行规律以及如何寻找最优存贮策略的一门学科,是运筹学的重要分支。存 贮论的数学模型一般分成两类:一类是确定性模型,它不包含任何随机因素,另一类是 带有随机因素的随机存贮模型。 §1 存贮模型中的基本概念 所谓存贮实质上是将供应与需求两个环节以存贮中心联结起来,起到协调与缓和 供需之间矛盾的作用。存贮模型的基本形式如图 1 所示。 图 1 存贮问题基本模型 1.存贮问题的基本要素 (1)需求率:单位时间内对某种物品的需求量,用 D 表示。 (2)订货批量:一次订货中,包含某种货物的数量,用Q 表示。 (3)订货间隔期:两次订货之间的时间间隔,用T 表示。 2.存贮模型的基本费用 (1)订货费:每组织一次生产、订货或采购的费用,通常认为与定购数量无关, (2)存贮费:所有用于存贮的全部费用,通常与存贮物品的多少和时间长短有关。 记为 DC 。 单位存贮费记为 PC 。 (3)短缺损失费:由于物品短缺所产生的一切损失费用,通常与损失物品的多少 和短缺时间的长短有关,记为 SC 。 3.存贮策略 所谓一个存贮策略,是指决定什么情况下对存贮进行补充,以及补充数量的多少。 下面是一些比较常见的存贮策略。 一个固定的存贮量Q 。 (1)t 循环策略:不论实际的存贮状态如何,总是每隔一个固定的时间t ,补充 ) (2) ,( St 策略:每隔一个固定的时间t 补充一次,补充数量以补足一个固定的 最大存贮量 S 为准。因此,每次补充的数量是不固定的,要视实际存贮量而定。当存 贮(余额)为 I 时,补充数量为 ISQ −= 。 SQ −= (3) ) ,( Ss 策略:当存贮(余额)为 I ,若 s I ≤ , I > ,则不对存贮进行补充;若 s 。补充后达到最大存贮量 S 。s 称为订货点(或 则对存贮进行补充,补充数量 保险存贮量、安全存贮量、警戒点等)。在很多情况下,实际存贮量需要通过盘点才能 得知。若每隔一个固定的时间t 盘点一次,得知当时存贮 I ,然后根据 I 是否超过订货 点 s ,决定是否订货、订货多少,这样的策略称为 §2 无约束的确定型存贮模型 策略。 Sst , ,( I ) 我们首先考察经济订购批量存贮模型。 所谓经济订购批量存贮模型(economic ordering quantity, EOQ)是指不允许缺货、 -684-
货物生产(或补充)的时间很短(通常近似为 0)的模型。 ; ∞=SC 2.1 模型一:不允许缺货,补充时间极短—基本的经济订购批量存贮模型 基本的经济订购批量存贮模型有以下假设: (1)短缺费为无穷,即 (2)当存贮降到零后,可以立即得到补充; (3)需求是连续的、均匀的,即需求速度(单位时间的需求量) D 为常数; (4)每次的订货量不变,订购费不变; (5)单位存贮费为 pC 。 由上述假设,存贮量的变化情况如图 2 所示。 图 2 EOQ 模型的存贮量曲线 在每一个周期(T )内,最大的存贮量为Q ,最小的存贮量为 0,且需求是连续均 匀的,因此在一个周期内,其平均存贮量为 Q ,存贮费用为 1 2 1 QCP2 。 一次订货费为 DC ,那么在一个周期(T )内的平均订货费为 TCD / 。由于在最初 时刻,订货量为Q ,在T 时刻,存贮量为 0,而且单位时间的需求量为 D 且连续均匀 变化,因此,得到订货量Q 、需求量 D 和订货周期T 之间的关系 QT = 。 D (1) 0 (2) 由此计算出一个单位时间内的平均总费用 C = 1 2 DCQC D P + Q 对式(1)求导数,并令其为 0,即 DC D Q 2 = P = − C dC dQ 1 2 得到费用最小的订货量 DC 2 D C * = Q P (3) 最佳订货周期 * T = 最小费用 C * = 1 2 Q * D = C D2 DC P (4) * DCQC D Q + P * = DCC 2 PD (5) -685-
公式(3)称为经济订购批量(economic ordering quantity,简写 EOQ)公式,也称 为经济批量(economic lot size)公式。 例 1 某商品单位成本为 5 元,每天保管费为成本的 0.1%,每次定购费为 10 元。 已知对该商品的需求是 100 件/天,不允许缺货。假设该商品的进货可以随时实现。问 应怎样组织进货,才能最经济。 解 根据题意, ×=pC 005.0%1.05 = (元/件·天), 10=DC 元, =D 100 件/ 天。 由式(3)~(5),有 * Q = * T = * C = DC 2 D C = P Q 632 * D 100 DCC 2 = PD = = 632 (件) 2 100 10 × × .0 005 32.6 (天) = 16.3 (元/天) 所以,应该每隔 6.32 天进货一次,每次进货该商品 632 件,能使总费用(存贮费 和定购费之和)为最少,平均约 3.16 元/天。 时全年的费用。 进一步研究,全年的订货次数为 =n = 75.57 (天) 365 32.6 与 58=n 但 n 必须为正整数,故还需要比较 57=n 编写如下LINGO程序: model: sets: times/1 2/:n,Q,C; endsets data: n=57 58; enddata C_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不是必须的,通常取一个适当大的数就可以了; endsets C_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); -686-
C_min=@min(times:C); Q_best=@sum(times(i):Q(i)*(C(i) #eq# C_min)); !(C(i) #eq# C_min)返回的值为0或1; N_best=D/Q_best; end 求得一年组织 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 , ] D 满足需求,另一方面以速度 DP − 补充 时间内产量一方面以速度 1t 时间内的缺货,至 2t 时刻缺货补足。 ] 时间内产量一方面以速度 D 满足需求,另一方面以速度 DP − 增加存贮。 1 t t ,[ ,0[ t [ ] ] 2 2 t , 3 至 3t 时刻达到最大存贮量 A ,并停止生产。 [ 3 Tt , ] 时间内以存贮满足需求,存贮以速度 D 减少。至T 时刻存贮降为零,进入 下一个存贮周期。 下面,根据模型假设条件和存贮状态图,首先导出 ,0[ T 时间内的平均总费用(即 ] 1 t t ,[ 2 ] 看,最大缺货量 B = ( tDP )( − − t 1 ) 2 。 − 故有 B = ;从 ,从中解出: 从 Dt 1 费用函数),然后确定最优存贮策略。 1Dt 1t 看,最大缺货量 ,0[ ] tDP )( ( = − DP t = 1 2 t , ] 3 3tTDA ) − − P A 看 , 最 大 存 贮 量 t − t [ 从 ( tDP )( 2 t t 1 = − ( ) 3 2 。故有 D P 2 =− t tT ( − t 3 (6) = ) tDP ( )( − tTD ( − = 3 3 2 2 ) ; 从 t − ) ,从中解得 [ 3 Tt , ] 看 , 最 大 存 贮 量 ) 2 (7) -687-
易 知 , 在 ,0[ T 时 间 内 : 存 贮 费 为 ] 1 2 tDtCS 21 ,0[ T 时间内平均总费用为 ;定购费为 DC 。 ] 故 1 2 tDPCP )( − ( − tTt − 2 )( 2 ) 3 ; 缺 货 费 为 tTC ,( ) = 2 11 ⎡ ⎢⎣ T 2 tDPC )( − ( P − tTt − 2 )( 2 3 1) + 2 CtDtC + 21 s ⎤ ⎥⎦ D 故将(6)和(7)代入,整理后得 ( tTC ,( ) = 2 DDP ) − 2 P ⎡ TC ⎢ p ⎣ − tC 2 P 2 + C ( P + tC 2 ) 2 T S ⎤ +⎥ ⎦ C D T (8) 解方程组 可得 ) 2 ) 2 tTC ,( ∂ T ∂ tTC ,( ∂ t ∂ 2 ⎧ ⎪⎪ ⎨ ⎪ ⎪ ⎩ = 0 = 0 * T = t * 2 = 容易证明,此时的费用 D CC ( 2 CDC S P C P C C + * tTC , P ( + P 1( − C ) S D ) P * T ) 是费用函数 S * 2 2tTC ,( ) 的最小值。 因此,模型的最优存贮策略各参数值为: 最优存贮周期 * T = D CC ( 2 CDC P S (9) + P 1( C ) S D ) − P 经济生产批量 * Q = * DT = (10) CDC 2 ( P D CC 1( − P S ) C + S D ) P CC 2 PD C + C ( P S 缺货补足时间 t * 2 = C P C + P S C * T = DC S 开始生产时间 结束生产时间 t * 1 = t * 3 = DP − P t * 2 = D P * T 1( −+ CC 2 1( PD DC C ( D P t ) * 2 P S -688- 1)( (11) − D P ) D P C S ) ) (12) − + (13)
最大存贮量 最大缺货量 平均总费用 TDA ( * = * Dt B = * 1 C 2 C D T * = * * − t * 3 ) (14) (15) (16) 例 2 有一个生产和销售图书设备的公司,经营一种图书专用设备,基于以往的销 售记录和今后市场预测。估计今后一年的需求量为 4900 个,由于占用资金的利息以及 存贮库房和其它人力物力的费用,存贮一个书架一年要花费 1000 元。这种书架是该公 司自己生产的,每年的生产量 9800 个,而组织一次生产要花费设备调试等生产准备费 500 元。如果允许缺货,缺货费为每年每件 2000 元。该公司为了把成本降到最低,应 如何组织生产?要求出其生产、存贮周期,每个周期的最优生产量,以及最少的年总费 用。 , 9800 =P , =DC 500 , =SC 2000 , 解 根据题意知, 1000 利用式(9)~(13),(16)求相关的指标。 =PC 4900 =D , 编写的 LINGO 程序如下: model: D=4900; C_P=1000; P=9800; C_D=500; C_S=2000; T=(2*C_D*(C_P+C_S)/(D*C_P*C_S*(1-D/P)))^0.5; !单位为年; TT=T*365; !单位为天; Q=D*T; T_S=C_P*TT/(C_P+C_S); !求缺货时间; T_P=D*TT/P; ! 求生产周期; C=2*C_D/T; ! 求年总费用; end 求得每个周期为 9 天,其中 9 天中有 4.5 天在生产,每次的生产量为 121 件,而且 缺货的时间有 3 天。总的费用(包括存贮费、订货费和缺货费)为 40414.52 元。 可以把模型一看作模型二的特殊情况。在模型二中,取消允许缺货和补充需要一定 和 ,则模型二就是模型一。事实上,如将 ∞→P ∞→SC ∞→SC 代入模型二的最优存贮策略各参数公式,就可得到模型一的最优存贮策略。只 时间的条件,即 ∞→P 是必须注意,按照模型一的假设条件,应有 , * 0 t * 2 t * 3 = = = , * QA = , t * 1 2.3 模型三:不允许缺货,补充时间较长—基本的经济生产批量存贮模型 在模型二的假设条件中,取消允许缺货条件(即设 * =B , 0 ∞→sC 2 =t 0 ),就成为模 型三。因此,模型三的存贮状态图和最优存贮策略可以从模型二直接导出。 模型三的存贮状态见图 4。下面我们用另外的方法导出模型三的最优存贮策略。 -689-
图 4 经济生产批量模型存贮量的变化情况 经济生产批量存贮模型除满足基本假设外,其最主要的假设是:当存贮降到零后, DP > ,即生产的产品一部分满足需求,剩余部分才 开始进行生产,生产率为 P ,且 作为存贮。 设生产批量为Q ,生产时间为t ,则生产时间与生产率之间的关系为 Qt = P 对于经济生产批量模型,有 tDP ) 最高存贮量 = ( ( − = QDP ) − P DCD 。这样,平均总费用为 1( −= D P Q ) (17) 而平均存贮量是最高存贮量的一半,关于平均固定订货费与经济定购模型中的平均订货 费相同,同样是 Q 1( − C = 1 2 D P QC ) P + DC D Q (18) 类似于前面的推导,得到最优生产量、最优存贮周期、最大存贮量和最优存贮费用 (19) (20) * Q = * T = C Q * D ) D − DC 2 D 1( P PC 2 ( − DPDC D P P = A * 1( −= D P * Q ) = 1(2 − DC ) D ) D P C P (21) * C = C 2 D T * = 1(2 − D P DCC ) DP (22) 例 3 商店经销某商品,月需求量为 30 件,需求速度为常数。该商品每件进价 300 元,月存贮费为进价的 2%。向工厂订购该商品时订购费每次 20 元,定购后需 5 天才 开始到货,到货速度为常数,即 2 件/天。求最优存贮策略。 解 本例特点是补充除需要入库时间(相当于生产时间)外,还需要考虑拖后时 间。因此,订购时间应在存贮降为零之前的第 5 天。除此之外,本例和模型三的假设条 件完全一致。本例的存贮状态见图 5。 -690-
图 5 拖后时间的存贮模型 从图 5 可见,拖后时间为 ,0[ 0t ,存贮量 L 应恰好满足这段时间的需求,故 ] 1=D 件/天, 300 2.0 = =PC × 1%2 × 30 L = 。 0Dt 元/天·件, 根据题意,有 20=DC 元/次, * =Q 20 2=P 件/天, 0 =t 5 天, * =T 件, =×=L 20 551 * =A 天, 件。代入(19)~(22),求得 10 * =C 件, 2 元 在本例中, L 称为订货点,其意义是每当发现存贮量降到 L 或更低时就定购。在 存贮管理中,称这样的存贮策略为“定点订货”。类似地,称每隔一个固定时间就订货 的存贮策略为“定时订货”,称每次订购量不变的存贮策略为“定量订货”。 2.4 模型四:允许缺货,补充时间极短的经济订购批量存贮模型 在模型二的假设条件中,取消补充需要一定时间的条件(即设 ),就成为 模型四。因此,和模型三一样,模型四的存贮状态图和最优存贮策略也可以从模型二直 接导出。 ∞→P 模型四的存贮状态图见图 6。下面我们用另外的方法导出模型四的最优存贮策略。 设 T 仍为时间周期,其中 1T 表示 T 中不缺货时间, 2T 表示 T 中缺货时间,即 sC 为缺货损失的单价, Q 仍为每次的最高订货量,则 T + 2 T 1 SQ − 为最高存贮量,因为每次得到订货量Q 后,立即支付给顾客最大缺货 S 。 。 S 为最大缺货量, T = 图 6 允许缺货的经济订购批量存贮模型的存贮情况 以一个周期为例,计算出平均存贮量、平均缺货量和平均总费用。 1 2 平均存贮量 = 其中 + T 0 2 − TSQ ) ( 1 T = TSQ ( ) 1 − T 2 (23) -691-
分享到:
收藏