QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2611|回复: 0
打印 上一主题 下一主题

[建模教程] 有瓶颈设备的多级生产计划问题

[复制链接]
字体大小: 正常 放大
浅夏110 实名认证       

542

主题

15

听众

1万

积分

  • TA的每日心情
    开心
    2020-11-14 17:15
  • 签到天数: 74 天

    [LV.6]常住居民II

    邮箱绑定达人

    群组2019美赛冲刺课程

    群组站长地区赛培训

    群组2019考研数学 桃子老师

    群组2018教师培训(呼伦贝

    群组2019考研数学 站长系列

    跳转到指定楼层
    1#
    发表于 2020-6-16 10:03 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    问题实例 :在制造企业的中期或短期生产计划管理中,常常要考虑如下的生产计划优化问题: 在给定的外部需求和生产能力等限制条件下,按照一定的生产目标(通常是生产总费用 最小)编制未来若干个生产周期的最优生产计划,这种问题在文献上一般称为批量问题 (lotsizing problems)。所谓某一产品的生产批量(lotsize),就是每通过一次生产准备生 产该产品时的生产数量,它同时决定了库存水平。由于实际生产环境的复杂性,如需求 的动态性,生产费用的非线性,生产工艺过程和产品网络结构的复杂性,生产能力的限 制,以及车间层生产排序的复杂性等,批量问题是一个非常复杂、非常困难的问题。 我们通过下面的具体实例来说明这种多级生产计划问题的优化模型。这里“多级” 的意思是需要考虑产品是通过多个生产阶段(工艺过程)生产出来的。
    # `* Y2 ?% F6 r  g! \9 d1 \6 e! O4 s8 m/ k$ I* `
    例 1  某工厂的主要任务是通过组装生产产品 A,用于满足外部市场需求。产品 A 的构成与组装过程见图 1,即 D , E,F,G 是从外部采购的零件,先将零件 D,E 组装成部件B ,零件 F,G 组装成部件C ,然后将部件 B,C 组装成产品 A出售。图中弧上的+ a0 W$ a% s+ f: D( W6 m' a# }# P
    数字表示的是组装时部件(或产品)中包含的零件(或部件)的数量(可以称为消耗系 数),例如DB弧上数字“9”表示组装 1 个部件B 需要用到 9 个零件D;BA弧上的 数字“5”表示组装 1 件产品 A需要用到 5 个部件B ;依此类推。 4 z4 `6 x' S5 a

    , ~! L3 W4 ?0 D( @; f! D+ @
    4 d+ _; O: s, [2 J1 v8 \3 m- P) b, P$ L8 {4 M1 Z$ x
    假设该工厂每次生产计划的计划期为 6 周(即每次制定未来 6 周的生产计划),只 有最终产品 A有外部需求,目前收到的订单的需求件数按周的分布如表 1 第 2 行所示。 部件  B,C 是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表1第3行所示(第2周设备检修,不能使用)。 B,C的能力消耗系数分别为 5 和 8,即生产 1 件B 需要占用 5 个单位的能力,生产 1 件C 需 要占用 8 个单位的能力。  % |7 Z0 j" ?; S, l

    1 @/ K% k. a8 z& d) K" ^! ~0 ?9 r5 I* }! Z4 I

    - N5 u% x( ^% |- j对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂 需要一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比) 。 这些数据在表 1 第 5 、6 行给出。
    # h( c0 L. G' C6 L! p
    ! Z! ]( d4 T" z按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货;此外,不妨简单地假设目前该企业没有任何零部件或产品库存,也不希望第 6 周结束后留下任何零部件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上 就可用于组装,组装出来的部件也可以马上用于当周组装成品 A。 在上述假设和所给数据下,如何制定未来 6 周的生产计划。; h; l5 u& |1 G! O) c/ i

      r, u# U, S3 Q& g2 ]. ]- k2  建立模型7 a( m3 M+ w0 O# T% E7 m

    & Y) W2 X; x8 _) P: x6 l(1)问题分析
    ; o( K$ ?( P% G/ t6 V" Z/ r# P2 d7 E1 R8 ~
    这个实例考虑的是在有限的计划期内,给定产品结构、生产能力和相关费用及零 部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月等) 的外部需求之后,确定每一生产项目在每一时间段上的生产量(即批量),使总费用最 小。由于每一生产项目在每一时间段上生产时必须经过生产准备(setup),所以通常的 讨论中总费用至少应考虑生产准备费用和库存费用。其实,细心的读者一定会问:是否需要考虑生产的直接成本(如原材料成本、人力成本、电力成本等)?这是因为本例中 假设了不能有缺货发生,且计划初期和末期的库存都是 0,因此在这个 6 周的计划期内 A的总产量一定正好等于 A的总需求,所以可以认为相应的直接生产成本是一个常数, 因此就不予考虑了。只要理解了我们下面建立优化模型的过程和思想,对于放松这些假 定条件以后的情形,也是很容易类似地建立优化模型的。
    . ~9 a1 |9 B8 T: h/ |6 U" X# X" C( a1 r& ^
    (2)符号说明
    ' h, Q7 q+ y+ Q9 A8 R! q, i5 y4 ~/ V) N( L2 ~, J
    为了建立这类问题的一般模型,我们定义如下数学符号:
    1 p. j* x5 O2 `
    % K( a" F% w- f, GN :生产项目总数(本例中 N =7);* I6 Z* l3 z, g

    7 `  Y6 I! t5 s+ `' mT :计划期长度(本例中 T =6) ;) }% G# P* Y# x1 b+ V/ T! \
    ! K6 O5 V0 _. _7 u
    K :瓶颈资源种类数(本例中 K =1 );
    ; x9 C! D* p8 _1 P, h. @# y% m. V7 G" V2 O
    M :一个充分大的正数,在模型中起到使模型线性化的作用;
    # U8 V0 L  N1 u1 j! H3 l9 I
    1 g0 S7 ^' A) O$ _ :项目i在t时段的外部需求(本例中只有产品 A有外部需求);4 B5 E! I  q+ F" A

    : M- ]+ l5 M) ~/ ]3 n4 ? :项目i在t时段的生产批量; 4 j" y% v1 j2 M* X. k) e
    $ a8 {! U" P: `. E- K' ]# R5 N
    :项目i在t时段的库存量; 5 |( X9 C% Z; I

    7 x) ~2 p8 `- o1 H2 V0 S+ ? :项目i在t时段是否生产的标志(0:不生产,1:生产);
    0 ?& m" l) M+ G6 {0 _/ h
    1 k) c$ _; [* {" t9 g4 _ :产品结构中项目i的直接后继项目集合; / b0 A9 _7 [; F) i6 k: |* v9 f

    2 |% D7 z; [" c :产品结构中项目 j 对项目i的消耗系数;
    . s, f8 c& z1 v) F! G! J) O6 U+ o/ M# l
    :项目i在t时段生产时的生产准备费用; ! [. ~: o  N% h' t) H
    5 L; X0 x. ^6 w/ ~6 A5 y, W3 V& D
      :项目i在t时段的单件库存费用; ( z9 E/ b$ h1 M% M1 z

    5 b2 ?( b6 I. j7 O$ R0 c :资源k 在t时段的能力上限;
    0 y9 Y3 C* |4 U* C  G
    2 L/ m. ?+ V$ N0 H, l9 G$ p :项目i在t时段生产时,生产单个项目占用资源k 的能力; 4 }: |$ d7 {+ Q( v' X
    7 i& `9 [8 d5 |& t: S# \1 @, H" A

    # @0 Z% Y) U% D! j" M
    3 G8 }3 j8 @1 |" Y" `8 C7 z7 m(3)目标函数" u. |/ E* G& r0 t  ]  X2 W: v
    4 F& W5 k* q6 c& V
    这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该 是每个项目在每个阶段上的生产准备费用和库存费用的总和,即
    4 V7 @8 U! P9 A% `7 u4 \* o! [& c" \& \5 D
                                     ( 1 )
    $ c- l4 D# L) D; d9 Q* Q  g5 l
    ( p; S9 y3 {1 p$ ~# d(4)约束条件
    5 y# l9 C; F2 R2 A5 d2 o: Z
    " [; G/ A7 \' a$ }  N# W  y5 V这个问题中的约束有如下几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束(对  是  0− 1约束)。 所谓物流守恒,是指对每个时段、每个项目(图中一个节点)而言,该项目在上一个时段的库存量加上当前时段的生产量,减去该项目当前时段用于满足外部需求的量 和用于组装其它项目(直接后继项目)的量,应当等于当前时段的库存量。具体可以写成如下表达式(假设 ):
    2 x% s4 j& j9 K2 L
    0 x+ T, R5 U/ {! W& `" i1 W' w6 Q                       ( 2 )       $ L: n7 r  ?9 @  ?

    6 U; X. Q9 F/ G4 n资源能力限制比较容易理解,即 , }% A. j, {- w9 Q) o& y; j' T
    ) X8 m4 X4 a/ T
                          ( 3 )          ( {/ ^. t" x$ ~% N  c6 i+ y. W

    5 b8 ^9 b5 _2 c( B! @$ T! f3 w
    0 t+ q5 x0 W. E- \, F7 q- V0 u
      I' L& R/ s* e$ c8 h4 y3  求解模型   a+ m$ x% k  t1 ?9 |$ o  V2 T: D9 `: v

    ! p( ]1 D. Z( _- K, l! J6 H3 E( t# P5 C# D, z
    * \2 L  X9 \! S- g, x" A

    / H+ C3 D! ~/ m, N2 f* e' n$ Q; U  B/ F/ F5 z$ ~5 P

    % e" G5 }+ f% w' B  |1 y( q/ D6 ~2 ]# k
    MODEL:
    8 c/ b' |8 p( m) F' V' P  H% [TITLE 瓶颈设备的多级生产计划; 4 r4 `& U' ~4 Q! v. `4 u
    SETS:
    , f* x2 ?' ~7 @8 ^! PART=项目集合,Setup=生产准备费,Hold=单件库存成本,   A=对瓶颈资源的消耗系数;
    % U2 k0 h, h5 cPART/A B C D E F G/:Setup,Hold,A; + A- |' {- `" [
    ! TIME=计划期集合,Capacity=瓶颈设备的能力; ) v  O3 b) Q9 \
    TIME/1..6/:Capacity;
    0 G; O. x9 N& U1 Q; ?6 ]! USES=项目结构关系,Req=项目之间的消耗系数;
    # J( K, B4 _6 {5 K" tUSES(PART,PART):Req; " }) _# g6 m" n* H. r7 c
    ! PXT=项目与时间的派生集合,Demand=外部需求,   X=产量(批量), Y=0/1变量,INV=库存; PXT(PART,TIME)emand,X,Y,Inv; - P. U) N9 E5 u# D
    ENDSETS
    % h8 [, C- N1 h! e: t! 目标函数; : [+ |1 R3 S6 ?( ?6 b+ k/ F3 e
    [OBJ]Min=@sum(PXT(i,t):setup(i)*Y(i,t)+hold(i)*Inv(i,t));
    ; o; B9 \( U: w9 o, ?. |! 物流平衡方程; 8 m7 D0 M% j3 o5 p2 n6 y
    @FOR(PXT(i,t)|t #NE#
    6 N/ A) V5 o8 r7 G, Y9 ~1:[Bal]Inv(i,t-1)+X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req( i,j)*X(j,t))); @FOR(PXT(i,t)|t #eq#
    $ y% B1 w$ u2 F5 ?* M$ v, A1:[Ba0]X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req(i,j)*X(j,t) ));
    8 u4 W# Z2 x* r" y3 H! 能力约束; 0 Q6 m: Q) m$ I- d6 e; y% B
    @FOR(TIME(t):[Cap]@SUM(PART(i):A(i)*X(i,t))<Capacity(t));  
    ; i6 P9 J- F! \1 _9 u! 其他约束;
    - X& d) o9 |) i, v0 o7 R$ zM = 25000;
    ; `0 G! ~) |/ a) s@FOR(PXT(i,t):X(i,t)<=M*Y(i,t));
    # S% A2 Q$ C7 M: ^$ Y@FOR(PXTBIN(Y)); - V' t- M: f8 R* E5 N4 S: c
    DATA:
    ; A: _5 O$ f% G3 uDemand=0;Req =0;  ! i; c# v5 U! _
    Capacity=10000 0 5000 5000 1000 1000; . s7 }2 t( G/ @6 f6 b
    Setup=400 500 1000 300 200 400 100;
    & l# b5 ^2 F3 l$ s9 Z6 VHold=12 0.6 1.0 0.04 0.03 0.04 0.04; / ^$ X9 D  {& ^  n% s5 d! J
    A=0 5 8 0 0 0 0; 8 {  F% h1 s) s$ V
    ENDDATA   q+ z/ D1 j3 U8 j6 d: c$ L9 M4 l. ~
    CALC: ( j: O8 L; S9 U/ _4 n0 \% O
    demand(1,1)=40;demand(1,3)=100; 3 t( A* v! E' j1 s  g
    demand(1,5)=90;demand(1,6)=10;
    . @! W/ G) E1 _# V( i, I7 yreq(2,1)=5;req(3,1)=7;req(4,2)=9; * V. |$ ]; L* Q0 E- E7 h4 n: _* L
    req(5,2)=11;req(6,3)=13;req(7,3)=15; ' p' P7 w2 P( V, B
    ENDCALC 4 W& x  t( b! u3 i
    END
    3 ^7 x0 ~# k: r8 k: s% _: O8 e: u: C
    0 z+ i' K) U5 @3 B) d8 l: K/ b
    习题:
    + e3 o* x. d$ r" X7 _, D9 C5 k
    ( h) U% h9 i. R! y( E/ p2 c1.某农户拥有 100 亩土地和 25000 元可供投资,每年冬季(9 月中旬至来年 5 月 中旬),该家庭的成员可以贡献 3500h 的劳动时间,而夏季为 4000h。如果这些劳动时 间有富裕,该家庭中的年轻成员将去附近的农场打工,冬季每小时 6.8 元,夏季每小时 7.0 元。
    & v- q% q& X' f$ H# ?0 j) c+ \, i0 \9 x/ J8 c" U6 X$ Y
    现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。 农作物不需要付出投资,但每头奶牛需要 400 元的初始投资,每只母鸡需要 3 元的初始 投资。每头奶牛需要使用 1.5 亩土地,并且冬季需要付出 100h 劳动时间,夏季付出 50h 劳动时间,每年产生的净现金收入为 450 元;每只母鸡的对应数字为:不占用土地,冬 季 0.6h,夏季 0.3h,年净现金收入 3.5 元。养鸡厂房最多只能容纳 3000 只母鸡,栅栏 的大小限制了最多能饲养 32 头奶牛。
    / s# v$ X/ Z* R- b6 _9 X1 X, y' a) [  K8 x1 l
    根据估计,三种农作物每种植一亩所需要的劳动时间和收入如表 11 所示。建立数 学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。
      v2 N* k( l6 N) P. [/ c) e( C3 o4 m4 ^1 [9 u
    $ a' |0 U7 @) D( L/ }+ I
    , [6 X; N: R; |! Y
    2.如图 4,有若干工厂的排污口流入某江,各口有污水处理站,处理站对面是居 民点。工厂 1 上游江水流量和污水浓度,国家标准规定的水的污染浓度,以及各个工厂 的污水流量和污水浓度均已知道。设污水处理费用与污水处理前后的浓度差和污水流量 成正比,使每单位流量的污水下降一个浓度单位需要的处理费用(称处理系数)为已知。 处理后的污水与江水混合,流到下一个排污口之前,自然状态下的江水也会使污水浓度降低一个比例系数(称自净系数),该系数可以估计。试确定各污水处理站出口的污水 浓度,使在符合国家标准规定的条件下总的处理费用最小。 3 t) B6 d) e0 |# Y1 y" j6 p& j) N
    1 z) W$ U7 W7 a2 H  e, W% e: ?
    . T% i. b9 a# r2 n# s" Y
    . D, p$ H5 ?$ K. T

    ( `* c" ?6 E6 e. y5 f
    " d% w6 N5 p4 z& Q0 [  G+ g+ U先建立一般情况下的数学模型,再求解以下的具体问题:
    2 n& ~2 O* e1 n% L- x2 o( Z8 i- @( Z- b$ p# T- N9 R; j: M
    (1)为了使江面上所有地段的水污染达到国家标准,最少需要花费多少费用?; p: f1 o* K3 A7 J. \( h* x, u& d
    - H/ r0 D. x2 [: V1 I
    (2)如果只要求三个居民点上游的水污染达到国家标准,最少需要花费多少费 用? 3 f7 X7 |, U' x6 y
    ————————————————8 u0 R  Y/ h. _1 Y0 R
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    , W8 T& P" k4 [' h0 o# F4 O9 ?$ z原文链接:https://blog.csdn.net/qq_29831163/java/article/details/89413903& C0 r2 K3 |! H6 a
    7 T& C% M) R9 C2 w' ?5 e

    , J1 B9 B, M: t) d- {  @
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-28 19:18 , Processed in 0.272250 second(s), 51 queries .

    回顶部