QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2649|回复: 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),就是每通过一次生产准备生 产该产品时的生产数量,它同时决定了库存水平。由于实际生产环境的复杂性,如需求 的动态性,生产费用的非线性,生产工艺过程和产品网络结构的复杂性,生产能力的限 制,以及车间层生产排序的复杂性等,批量问题是一个非常复杂、非常困难的问题。 我们通过下面的具体实例来说明这种多级生产计划问题的优化模型。这里“多级” 的意思是需要考虑产品是通过多个生产阶段(工艺过程)生产出来的。
    ) j0 `0 x4 o  P' O& J
    0 c8 d! `" K& v& i例 1  某工厂的主要任务是通过组装生产产品 A,用于满足外部市场需求。产品 A 的构成与组装过程见图 1,即 D , E,F,G 是从外部采购的零件,先将零件 D,E 组装成部件B ,零件 F,G 组装成部件C ,然后将部件 B,C 组装成产品 A出售。图中弧上的1 F' |' F2 j3 G# v& \) H5 H
    数字表示的是组装时部件(或产品)中包含的零件(或部件)的数量(可以称为消耗系 数),例如DB弧上数字“9”表示组装 1 个部件B 需要用到 9 个零件D;BA弧上的 数字“5”表示组装 1 件产品 A需要用到 5 个部件B ;依此类推。
    6 T8 l1 I. r1 Y1 D6 `' u
    3 n/ {4 W6 b: \5 g8 o: }" a3 ^- `( _( M" y, i

    ( S- n; {' ]2 }  a假设该工厂每次生产计划的计划期为 6 周(即每次制定未来 6 周的生产计划),只 有最终产品 A有外部需求,目前收到的订单的需求件数按周的分布如表 1 第 2 行所示。 部件  B,C 是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表1第3行所示(第2周设备检修,不能使用)。 B,C的能力消耗系数分别为 5 和 8,即生产 1 件B 需要占用 5 个单位的能力,生产 1 件C 需 要占用 8 个单位的能力。  
    2 z& ~0 Z3 t" C3 i% l% h( c. S) A* \( l) {# L) e
    6 w+ C/ F0 g, h" u( c! G

    ' {7 \! W% @# X" F  q! y对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂 需要一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比) 。 这些数据在表 1 第 5 、6 行给出。
    4 ?: V+ Y3 Z, R7 c$ ]" x: ]1 U) _8 p+ E- G1 t1 L
    按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货;此外,不妨简单地假设目前该企业没有任何零部件或产品库存,也不希望第 6 周结束后留下任何零部件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上 就可用于组装,组装出来的部件也可以马上用于当周组装成品 A。 在上述假设和所给数据下,如何制定未来 6 周的生产计划。+ E# i" h2 A! y  ]5 r

    + i+ z( U: s, ?3 f; v2  建立模型3 t* [7 [( ?: D0 ?
    ; e. h: X4 e  l: e
    (1)问题分析
    . N% d) M! D( ]' K+ r
    1 N( x( q$ ?: u1 a: [' _这个实例考虑的是在有限的计划期内,给定产品结构、生产能力和相关费用及零 部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月等) 的外部需求之后,确定每一生产项目在每一时间段上的生产量(即批量),使总费用最 小。由于每一生产项目在每一时间段上生产时必须经过生产准备(setup),所以通常的 讨论中总费用至少应考虑生产准备费用和库存费用。其实,细心的读者一定会问:是否需要考虑生产的直接成本(如原材料成本、人力成本、电力成本等)?这是因为本例中 假设了不能有缺货发生,且计划初期和末期的库存都是 0,因此在这个 6 周的计划期内 A的总产量一定正好等于 A的总需求,所以可以认为相应的直接生产成本是一个常数, 因此就不予考虑了。只要理解了我们下面建立优化模型的过程和思想,对于放松这些假 定条件以后的情形,也是很容易类似地建立优化模型的。
    ' X2 {3 _. v( Q6 {$ _. ], J
    ( c6 A' d. S9 Q# ?3 y# `% R  `/ ~(2)符号说明
    + v( p/ Y& E, C3 u1 O' z$ J7 C2 p7 z: w! {6 n. ~& S
    为了建立这类问题的一般模型,我们定义如下数学符号: ! ~; G  y( P2 f5 O
    2 g$ m, w  ^. H) L& B9 z  Q8 h
    N :生产项目总数(本例中 N =7);
    2 W/ A. x$ V- X$ Y; ?; j; @' _9 B9 f$ U6 i
    T :计划期长度(本例中 T =6) ;! c9 w; D' ]& O
    : b$ o& {5 n/ A8 P
    K :瓶颈资源种类数(本例中 K =1 ); & F7 l) t. Q6 v! d) p! P2 F# s) s
    , I& Q: E7 @2 B/ _; P* G- F6 p, I
    M :一个充分大的正数,在模型中起到使模型线性化的作用;7 P/ e3 i. q, V
    ' r: Y0 c/ n7 p
    :项目i在t时段的外部需求(本例中只有产品 A有外部需求);
    4 ~! s- u, @1 \- `* S+ g. X# a' i
    " I" Q$ z+ [% _4 d- R& Q# x4 P :项目i在t时段的生产批量; + a- f! }5 q' v/ o/ B; I! G
    0 T" X( v' x, X, y# f  J  C2 g
    :项目i在t时段的库存量; " O7 L2 {' |& D: T9 ^
      O1 r1 Z  Q" `  k
    :项目i在t时段是否生产的标志(0:不生产,1:生产); 5 \$ w# C$ x8 M$ [1 b) F
    6 k1 g6 [' s0 F2 t
    :产品结构中项目i的直接后继项目集合; $ @8 d8 R1 \; J: E4 s# j4 W
    3 z, _. A3 }6 }
    :产品结构中项目 j 对项目i的消耗系数; # S0 M# u9 g, X# t0 w) g
    0 L. q0 M* I5 S7 e6 c' B
    :项目i在t时段生产时的生产准备费用;
    4 i; Z# j9 b" \- D
    7 z: Y$ ]- @' S/ V* K  :项目i在t时段的单件库存费用; 8 |8 F) s  R* y
    " M2 r; c* l6 H
    :资源k 在t时段的能力上限; 5 g4 l0 [; ]" Z- s) z$ o/ y
    & n4 [. S. @) I1 \
    :项目i在t时段生产时,生产单个项目占用资源k 的能力;
    4 j" Z( {, I& G7 g: p3 z7 G1 a( z8 g
    ' h" |: m- g  ?+ v+ x
    * X/ }- d+ Q9 H& A8 Q* k0 o. R' L: `5 o% {% X, Q! k
    (3)目标函数9 W; a( M8 l  K% x

    $ ~9 x9 c/ M6 G  F% R这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该 是每个项目在每个阶段上的生产准备费用和库存费用的总和,即 . i  U' n& v, V* f- j* ^
    0 d5 w, Q0 i# {% h  o) ^0 ^/ r
                                     ( 1 )
    5 p4 m$ n3 J. W& Y9 t( k- G# C: I5 `) k: |7 n# Q- B* u
    (4)约束条件
    % s  r' _0 X# F$ r( d) l4 f% H0 i: b) q& }/ w# x$ X/ P+ A
    这个问题中的约束有如下几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束(对  是  0− 1约束)。 所谓物流守恒,是指对每个时段、每个项目(图中一个节点)而言,该项目在上一个时段的库存量加上当前时段的生产量,减去该项目当前时段用于满足外部需求的量 和用于组装其它项目(直接后继项目)的量,应当等于当前时段的库存量。具体可以写成如下表达式(假设 ): . a. L% H0 B' Q
    1 E7 S, w' S8 Y: a. w4 h% ~5 w
                           ( 2 )      
    , D) U6 [1 x% N; m. ?3 b2 {% u8 N0 v8 x! M3 j/ C" x' D, ~; v" k
    资源能力限制比较容易理解,即
    $ N0 D/ r$ n7 n3 o5 [- ~- A
    & {+ ?- l( V) T- O2 s- R; E8 U+ `                      ( 3 )          " W( \4 |/ g6 }" x) @

    ; b1 Z* A! L: x2 Z$ }5 j4 Z  |. r& x% Z3 j0 P% \% v" _2 u, H
    + S+ B) m8 W: ?' F3 i
    3  求解模型
    & i; F: V% K& s- S8 {6 M. Z0 h9 c2 i

    9 R7 W3 k0 O0 ^& I3 Y( Y" ?
    ; d8 T- d4 ~6 s  e
    $ _, y5 D! J( j- K8 C* \, W
    2 R+ ~) `' ~7 ]$ P6 H# h& b) M$ d+ u: j+ r

    ' a2 n3 x; x0 F- zMODEL:
    . [+ q8 h* i6 C* i: b2 X8 B6 [TITLE 瓶颈设备的多级生产计划; 1 B6 O5 J0 R: e; Y2 \+ C
    SETS: 5 o0 Z; b/ O& |! b
    ! PART=项目集合,Setup=生产准备费,Hold=单件库存成本,   A=对瓶颈资源的消耗系数; : H# D! {' T, G( g" v; y/ g' E
    PART/A B C D E F G/:Setup,Hold,A;
    + B% g1 U# `! s/ A! TIME=计划期集合,Capacity=瓶颈设备的能力;
    . a5 R) ^6 g% p( f$ q* uTIME/1..6/:Capacity; ; u! A5 n! p$ Q. |/ z- `" o3 }/ M7 q
    ! USES=项目结构关系,Req=项目之间的消耗系数; ) ^% P" P  q. [' m0 p5 H" {- r
    USES(PART,PART):Req;
    4 ?8 O, E$ @4 f! PXT=项目与时间的派生集合,Demand=外部需求,   X=产量(批量), Y=0/1变量,INV=库存; PXT(PART,TIME)emand,X,Y,Inv; 2 c8 F/ A5 w9 v) N
    ENDSETS * }, X: q  n* _6 Y
    ! 目标函数;
    ( o4 Z9 [' Q( f* V4 D8 r[OBJ]Min=@sum(PXT(i,t):setup(i)*Y(i,t)+hold(i)*Inv(i,t));
    , }- f. u+ A% A  B! 物流平衡方程; . X# ?3 f2 Q) Y: j4 d
    @FOR(PXT(i,t)|t #NE#
    $ q% d1 n9 x; z1:[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# % \8 G1 Q! u! ^; x& [2 N6 A
    1:[Ba0]X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req(i,j)*X(j,t) )); 0 i' K3 z9 o/ R/ Q/ R, k5 p3 u
    ! 能力约束; 0 R1 Z/ q2 q. p) Z( a
    @FOR(TIME(t):[Cap]@SUM(PART(i):A(i)*X(i,t))<Capacity(t));  
    9 A- f$ q+ D8 R; L# d! 其他约束;
    6 y# y8 H9 P; h/ IM = 25000; - O5 h2 A) `' j& q" l( r2 m4 [! l5 ~
    @FOR(PXT(i,t):X(i,t)<=M*Y(i,t));
    ' N3 H- t, _, X5 L; t/ c0 t8 l@FOR(PXTBIN(Y)); + w) l) P2 |) j/ Y3 e1 G8 z
    DATA:
    9 K& d7 Z% q9 Y6 _/ B$ L/ {, D! q0 ^Demand=0;Req =0;  
      T, @. l! t( j  h. ], f( {' vCapacity=10000 0 5000 5000 1000 1000;
    1 _6 T8 x0 R+ nSetup=400 500 1000 300 200 400 100; 4 Z* g% ?# _) Y1 b
    Hold=12 0.6 1.0 0.04 0.03 0.04 0.04; / q- t( ~5 S( F. x; }# V. N
    A=0 5 8 0 0 0 0; 7 Z' d9 C- Z! W/ E7 P; `6 U: ^- y
    ENDDATA ) ~7 q! N9 L- A( ~' @9 a
    CALC: ! n# H. d6 W$ G
    demand(1,1)=40;demand(1,3)=100;
    2 N! d, q2 h$ \( z  H4 s# Pdemand(1,5)=90;demand(1,6)=10;
    8 a1 M$ {5 H) D: ]req(2,1)=5;req(3,1)=7;req(4,2)=9; # ^6 f% l+ P+ Y$ ^( T) ]6 Y
    req(5,2)=11;req(6,3)=13;req(7,3)=15; ! }& S6 ]) e3 h
    ENDCALC
    4 Q7 t7 k! G6 e, Q! z6 ^END- o' w" n/ m0 y0 G$ g6 m/ A1 [9 E
    3 Z" y' q3 B$ B$ d

    ; D1 w4 f2 J% Z  E7 e& @习题:
    / G& y, U8 S$ N# J5 @
    : N4 @% z$ m% Y3 c- o9 k% Y1.某农户拥有 100 亩土地和 25000 元可供投资,每年冬季(9 月中旬至来年 5 月 中旬),该家庭的成员可以贡献 3500h 的劳动时间,而夏季为 4000h。如果这些劳动时 间有富裕,该家庭中的年轻成员将去附近的农场打工,冬季每小时 6.8 元,夏季每小时 7.0 元。- f. s9 g% U$ |% _' }; q

    - Q* D" m, T$ C2 e+ ^+ w+ e现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。 农作物不需要付出投资,但每头奶牛需要 400 元的初始投资,每只母鸡需要 3 元的初始 投资。每头奶牛需要使用 1.5 亩土地,并且冬季需要付出 100h 劳动时间,夏季付出 50h 劳动时间,每年产生的净现金收入为 450 元;每只母鸡的对应数字为:不占用土地,冬 季 0.6h,夏季 0.3h,年净现金收入 3.5 元。养鸡厂房最多只能容纳 3000 只母鸡,栅栏 的大小限制了最多能饲养 32 头奶牛。
    ' b9 m) e# g5 F  ?
    2 C: y3 Q0 k9 ?/ c$ k5 b根据估计,三种农作物每种植一亩所需要的劳动时间和收入如表 11 所示。建立数 学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。 2 N% q! @9 B4 q  s
    2 V2 Q: Y& o# A

    2 i: ]  Q9 D2 ]) f  r* g9 P! {: U& Z* |
    2.如图 4,有若干工厂的排污口流入某江,各口有污水处理站,处理站对面是居 民点。工厂 1 上游江水流量和污水浓度,国家标准规定的水的污染浓度,以及各个工厂 的污水流量和污水浓度均已知道。设污水处理费用与污水处理前后的浓度差和污水流量 成正比,使每单位流量的污水下降一个浓度单位需要的处理费用(称处理系数)为已知。 处理后的污水与江水混合,流到下一个排污口之前,自然状态下的江水也会使污水浓度降低一个比例系数(称自净系数),该系数可以估计。试确定各污水处理站出口的污水 浓度,使在符合国家标准规定的条件下总的处理费用最小。 ; D- R* L( ~; R+ j+ w" q
    ( b) L! ?- Y- l3 k- c  ^) o8 |
    1 u5 x) ]+ N2 _, u- P

    ) C5 Y" |& `. e) e4 r) Y5 J
    5 w0 T- x4 ]) ]0 m
    4 b* D9 w; e  x* U3 o6 n2 T先建立一般情况下的数学模型,再求解以下的具体问题:
    ) d  `2 M1 Q0 q" O# @7 C0 D! D/ _$ g( D# c' s4 P
    (1)为了使江面上所有地段的水污染达到国家标准,最少需要花费多少费用?& X# X% V2 l4 l6 G+ M, E+ H: C0 l( D& j
    & ^0 S: Y6 x0 A, m% i/ p
    (2)如果只要求三个居民点上游的水污染达到国家标准,最少需要花费多少费 用?
    ( U' u1 \/ q2 q. z————————————————* j5 s0 N' t  ~
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。1 O: g# \5 L4 e0 J( {. l
    原文链接:https://blog.csdn.net/qq_29831163/java/article/details/89413903
    % g' p7 a3 I6 D$ a( L& ]& _- Z* ]* `0 h% H/ ?; g
    4 E& a/ D+ X* g$ m( i" C; T& l8 Y
    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-9-13 21:21 , Processed in 0.638026 second(s), 51 queries .

    回顶部