QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2551|回复: 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),就是每通过一次生产准备生 产该产品时的生产数量,它同时决定了库存水平。由于实际生产环境的复杂性,如需求 的动态性,生产费用的非线性,生产工艺过程和产品网络结构的复杂性,生产能力的限 制,以及车间层生产排序的复杂性等,批量问题是一个非常复杂、非常困难的问题。 我们通过下面的具体实例来说明这种多级生产计划问题的优化模型。这里“多级” 的意思是需要考虑产品是通过多个生产阶段(工艺过程)生产出来的。
    0 o( i9 J+ K. c
    6 C( p$ O# j9 ?& A! a  F; q' N2 y/ ^例 1  某工厂的主要任务是通过组装生产产品 A,用于满足外部市场需求。产品 A 的构成与组装过程见图 1,即 D , E,F,G 是从外部采购的零件,先将零件 D,E 组装成部件B ,零件 F,G 组装成部件C ,然后将部件 B,C 组装成产品 A出售。图中弧上的
    ' T6 l% l3 y6 M: F! [数字表示的是组装时部件(或产品)中包含的零件(或部件)的数量(可以称为消耗系 数),例如DB弧上数字“9”表示组装 1 个部件B 需要用到 9 个零件D;BA弧上的 数字“5”表示组装 1 件产品 A需要用到 5 个部件B ;依此类推。
    / B& Q( N- t% E/ M) z+ }/ x# K/ @, g( X$ `

      m6 r. {4 ^1 ^9 m2 C1 W+ I7 R8 ^# Y  Z' d9 Z7 w& r2 B5 ]
    假设该工厂每次生产计划的计划期为 6 周(即每次制定未来 6 周的生产计划),只 有最终产品 A有外部需求,目前收到的订单的需求件数按周的分布如表 1 第 2 行所示。 部件  B,C 是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表1第3行所示(第2周设备检修,不能使用)。 B,C的能力消耗系数分别为 5 和 8,即生产 1 件B 需要占用 5 个单位的能力,生产 1 件C 需 要占用 8 个单位的能力。  * k: h" f1 N* a( g8 w6 {

    2 p7 W* a$ E2 ]% h4 y5 A! q) s
    4 q# }" u) i0 T8 P" h
    * U7 y" K+ y0 C1 z" R# j对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂 需要一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比) 。 这些数据在表 1 第 5 、6 行给出。$ \+ f$ y8 T1 Y. p- e9 W

    + ^# C1 `2 x9 `: a; S# b$ v按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货;此外,不妨简单地假设目前该企业没有任何零部件或产品库存,也不希望第 6 周结束后留下任何零部件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上 就可用于组装,组装出来的部件也可以马上用于当周组装成品 A。 在上述假设和所给数据下,如何制定未来 6 周的生产计划。; K2 [2 a3 f  ]3 J: e
    1 a; z4 Q( y4 H
    2  建立模型1 l& |# S6 ?4 K, g- f2 f8 ~
    ) A( M2 S7 ]' h- j3 z9 [
    (1)问题分析
    8 ?0 k" `9 `* P. b( c, C
    7 P# j) F( h1 H$ O: G  a" O( z' v这个实例考虑的是在有限的计划期内,给定产品结构、生产能力和相关费用及零 部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月等) 的外部需求之后,确定每一生产项目在每一时间段上的生产量(即批量),使总费用最 小。由于每一生产项目在每一时间段上生产时必须经过生产准备(setup),所以通常的 讨论中总费用至少应考虑生产准备费用和库存费用。其实,细心的读者一定会问:是否需要考虑生产的直接成本(如原材料成本、人力成本、电力成本等)?这是因为本例中 假设了不能有缺货发生,且计划初期和末期的库存都是 0,因此在这个 6 周的计划期内 A的总产量一定正好等于 A的总需求,所以可以认为相应的直接生产成本是一个常数, 因此就不予考虑了。只要理解了我们下面建立优化模型的过程和思想,对于放松这些假 定条件以后的情形,也是很容易类似地建立优化模型的。
    2 }, t& e1 U( H
      v4 \; o6 \$ }" C, I(2)符号说明
    * ^& r& k+ A8 ?2 @/ }$ R8 |' F( O% x7 D: _" T" n
    为了建立这类问题的一般模型,我们定义如下数学符号: 4 g* G2 L# D3 C

    & \* o$ c2 E+ a. k& v- A( QN :生产项目总数(本例中 N =7);
    & j3 F+ B  x/ P7 ]' L' P" o- K6 N" H5 |  Y
    T :计划期长度(本例中 T =6) ;# t& G4 s; y- @! `( m& o9 O3 b
    ( n: N% S- o. _: b) o  x
    K :瓶颈资源种类数(本例中 K =1 ); : j) C, @, \- w. L$ t. ~% d
    ' m4 p" s4 H9 b) ~( s
    M :一个充分大的正数,在模型中起到使模型线性化的作用;
    2 o% Q$ W( C4 l8 {0 `, q6 \8 o2 m( c: z* a8 p9 G. j% J8 q! a( F
    :项目i在t时段的外部需求(本例中只有产品 A有外部需求);
    ! E# `, r  R( \, {4 m8 c
    & ^" ]$ N# y/ H; P" b& l0 d :项目i在t时段的生产批量;   I. S! H/ `0 E; Y; I
    6 U" Z1 n" U, ~  `% K/ ]5 w
    :项目i在t时段的库存量; ; C" c. O9 x, k6 t/ x! d1 E9 Z
    2 Q4 j& C! H# p/ \" |
    :项目i在t时段是否生产的标志(0:不生产,1:生产); 2 }# X* M7 L# T6 E. K3 p0 ^' ]

    $ x- O6 H0 s2 J :产品结构中项目i的直接后继项目集合; & r$ t" w+ D& M) G* I' c# `

    ! b1 A, g9 T6 a, S :产品结构中项目 j 对项目i的消耗系数;
      ^& ~# e8 ~# I: l) W
    8 U6 {! ~7 M& q :项目i在t时段生产时的生产准备费用; 8 e+ ?) F7 m2 k* D& K) A% t! U

    " i  G( D; [6 S9 |  o  :项目i在t时段的单件库存费用;
    % k* Y" d2 A& {+ ~. v, b& V6 E
    & A7 F3 d" A& {1 j :资源k 在t时段的能力上限;
    7 M% Y: Q( P, c# G2 @* \' [' ]
    0 N7 L, [3 k; B6 u: R :项目i在t时段生产时,生产单个项目占用资源k 的能力;
    3 i& O! Z* ?' F' a( @  P( i" m8 ~2 N9 q9 {9 o6 g/ m+ n

      ^8 d2 x/ {* H+ N; f( U2 j1 g1 A( X! `
    , D- {. N" t* k3 `(3)目标函数
    / H0 d2 r7 U& ]3 \; `$ Z+ T- C  K
    , g8 X) o. Z5 g, j这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该 是每个项目在每个阶段上的生产准备费用和库存费用的总和,即 3 P* p, K  ^+ J( Q) c

    5 l; v# b9 i) b                                 ( 1 )8 g  ^+ A' |. \; S5 p9 L

    , w: P/ y; I# `(4)约束条件
    ; u7 r. T# ?. N! ~8 w: h, ?5 C) ]' q" z1 b
    这个问题中的约束有如下几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束(对  是  0− 1约束)。 所谓物流守恒,是指对每个时段、每个项目(图中一个节点)而言,该项目在上一个时段的库存量加上当前时段的生产量,减去该项目当前时段用于满足外部需求的量 和用于组装其它项目(直接后继项目)的量,应当等于当前时段的库存量。具体可以写成如下表达式(假设 ):
    8 n' T7 P/ I2 K3 L/ {9 J$ ^0 c* f5 {9 K, n# W. h4 \
                           ( 2 )      
    8 q! M9 d( J& r7 I0 Q/ N( N- `# B/ E% g' Y
    资源能力限制比较容易理解,即 ! N1 t8 t* `/ F, V
    % k: d  G# t- V# e
                          ( 3 )         
    3 @& y3 q9 i# l3 Q
    8 ~) Q. l' I/ e  K) W3 b- k
    / t, }9 p) c( ^- D6 \7 G9 B2 f3 ]  \- A
    3  求解模型
    % I, X* F" z( g4 Y* Q& [$ P& u$ F- X; _$ s! t0 O7 s4 `: N% G; K
    5 }+ S0 ], g( ?/ [  m  u. T( Z1 Y  ~

    * @% W! H- F: n1 i6 N% L
    5 Y9 n+ q; N/ V
    $ p  F6 O8 I3 Q) ?2 n$ ]
    / |" a, W8 v$ V" Q3 {& K, S8 W% t* s. b& U3 a/ n; j) ]
    MODEL:
    . m" Y& i. W. A0 }, j3 i9 H. `6 xTITLE 瓶颈设备的多级生产计划;
    / s+ y* o6 M" j! CSETS:
    2 S& \0 A/ b; y  _! R! PART=项目集合,Setup=生产准备费,Hold=单件库存成本,   A=对瓶颈资源的消耗系数;
    ! P: N! x3 C1 G5 ?8 s2 a8 DPART/A B C D E F G/:Setup,Hold,A;
    3 O& h; k/ [) w% r6 p1 W( H. m! TIME=计划期集合,Capacity=瓶颈设备的能力;
    ( H# A, i$ x% P& y3 t9 t0 V0 [" ATIME/1..6/:Capacity; ! A/ R3 F0 _; t' ?$ Q- ~! i' @6 O
    ! USES=项目结构关系,Req=项目之间的消耗系数; 2 u4 O4 `  I8 A2 ~9 P
    USES(PART,PART):Req; 6 W" D( V! J) m4 M; H; v
    ! PXT=项目与时间的派生集合,Demand=外部需求,   X=产量(批量), Y=0/1变量,INV=库存; PXT(PART,TIME)emand,X,Y,Inv;   \7 V$ ~, _" A( P6 x5 z7 o
    ENDSETS . @  d) N% I& [! i% _8 z
    ! 目标函数; 7 i( P4 c" O4 |$ N, X; q, x) E
    [OBJ]Min=@sum(PXT(i,t):setup(i)*Y(i,t)+hold(i)*Inv(i,t)); $ D/ B. F! b; }* |
    ! 物流平衡方程; 9 `8 f  }3 P& i% e2 N, O; t
    @FOR(PXT(i,t)|t #NE#
    / U1 I3 B- P6 v( `; P' d1:[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#
    , w- f. x2 X5 C, c% A2 a1:[Ba0]X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req(i,j)*X(j,t) ));
    0 s4 i* u# C" `! 能力约束;
    / S3 j+ V6 I( C0 H1 G@FOR(TIME(t):[Cap]@SUM(PART(i):A(i)*X(i,t))<Capacity(t));  0 C" j* c( c, d: s2 b6 Q
    ! 其他约束; 4 g. a: R" R. ?! m3 Z/ o5 @9 u
    M = 25000;
    1 s( f& Z: c6 V( r@FOR(PXT(i,t):X(i,t)<=M*Y(i,t));
    5 Q- A, T. }* n5 S: F" `@FOR(PXTBIN(Y));
    6 x2 b5 `) a5 A4 ^$ H+ nDATA:
    5 [' i% X7 a+ q! n  ~Demand=0;Req =0;  : ?5 [0 x6 ~  n. h( h! Q3 x# y
    Capacity=10000 0 5000 5000 1000 1000; - @" p4 \) V( H  f
    Setup=400 500 1000 300 200 400 100;
    6 F5 G" J! G' ]' J' _+ ]' N/ KHold=12 0.6 1.0 0.04 0.03 0.04 0.04; 0 g- \% |1 Z4 x9 k" B' X( d
    A=0 5 8 0 0 0 0;
    5 n% E6 o4 h% ~+ X9 C9 y+ V8 f$ UENDDATA
    - b$ g9 G0 U/ f3 P. @CALC:
    . U& G2 q4 W, T" [, z% A8 Kdemand(1,1)=40;demand(1,3)=100;
    0 F  r$ j; T0 wdemand(1,5)=90;demand(1,6)=10; 5 O: l' f1 X& P
    req(2,1)=5;req(3,1)=7;req(4,2)=9; 0 }& o6 y5 ?, R, o
    req(5,2)=11;req(6,3)=13;req(7,3)=15;
    9 J, r* M+ O3 e) AENDCALC
    ; |, c" v9 b' p$ U" o5 S0 h& tEND1 q1 B# G! j3 G4 \) \1 e6 P; a; w
    9 V4 t1 \7 d4 k

    ; P4 q0 P0 r6 c% {; L1 O习题:- a$ i, `* o# t
    & h6 n9 t4 R& ^) ?& X7 L7 r3 f1 W& [
    1.某农户拥有 100 亩土地和 25000 元可供投资,每年冬季(9 月中旬至来年 5 月 中旬),该家庭的成员可以贡献 3500h 的劳动时间,而夏季为 4000h。如果这些劳动时 间有富裕,该家庭中的年轻成员将去附近的农场打工,冬季每小时 6.8 元,夏季每小时 7.0 元。. i  n( d& s1 t: U, l5 Q9 ^; Z& S0 k

    / W1 L2 P8 `. O' c+ H1 [2 o现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。 农作物不需要付出投资,但每头奶牛需要 400 元的初始投资,每只母鸡需要 3 元的初始 投资。每头奶牛需要使用 1.5 亩土地,并且冬季需要付出 100h 劳动时间,夏季付出 50h 劳动时间,每年产生的净现金收入为 450 元;每只母鸡的对应数字为:不占用土地,冬 季 0.6h,夏季 0.3h,年净现金收入 3.5 元。养鸡厂房最多只能容纳 3000 只母鸡,栅栏 的大小限制了最多能饲养 32 头奶牛。  b6 u. G6 j9 p1 n7 I
    + x1 D$ U0 ?. R2 [; R2 x2 J# ~' B( @
    根据估计,三种农作物每种植一亩所需要的劳动时间和收入如表 11 所示。建立数 学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。 $ r) R& W* G0 L; Y7 _% j

    : o' ?7 B: E3 ^" p/ I3 A- f) _% _

    # e/ }+ z: A3 A8 ?) q; n2.如图 4,有若干工厂的排污口流入某江,各口有污水处理站,处理站对面是居 民点。工厂 1 上游江水流量和污水浓度,国家标准规定的水的污染浓度,以及各个工厂 的污水流量和污水浓度均已知道。设污水处理费用与污水处理前后的浓度差和污水流量 成正比,使每单位流量的污水下降一个浓度单位需要的处理费用(称处理系数)为已知。 处理后的污水与江水混合,流到下一个排污口之前,自然状态下的江水也会使污水浓度降低一个比例系数(称自净系数),该系数可以估计。试确定各污水处理站出口的污水 浓度,使在符合国家标准规定的条件下总的处理费用最小。
    ; Q7 r7 Z% K! j2 r. Z
    ) p+ w1 G% D+ E. Z& r
    7 Q" N3 Q6 p( U+ D7 W' M* h, C5 K$ N# w
    $ x  g) s. M. H1 Z% J
    - j" j" f( q) S% M) ?. K; R) `
    先建立一般情况下的数学模型,再求解以下的具体问题: 2 y3 R) s4 r. j% v  i7 m. i
    9 v6 r9 @& C7 f9 s8 l
    (1)为了使江面上所有地段的水污染达到国家标准,最少需要花费多少费用?
    # Q: _" X9 m8 [! C4 J# H2 K0 `! B, R0 G8 ~: t. t1 W8 c5 Z. A* I
    (2)如果只要求三个居民点上游的水污染达到国家标准,最少需要花费多少费 用? ' ]+ Q1 j! b  d! `  z3 Y9 X
    ————————————————
      Z, ?) B) `4 x( m. C版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    3 T. }6 x( v  B7 q5 [, m: H+ m9 G原文链接:https://blog.csdn.net/qq_29831163/java/article/details/894139038 l  W: j5 Z0 g2 M1 _

    ) R1 `6 R) o; F" z% x7 G7 z1 z  O, k! d/ b
    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-4-13 23:56 , Processed in 0.415360 second(s), 51 queries .

    回顶部