QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2617|回复: 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),就是每通过一次生产准备生 产该产品时的生产数量,它同时决定了库存水平。由于实际生产环境的复杂性,如需求 的动态性,生产费用的非线性,生产工艺过程和产品网络结构的复杂性,生产能力的限 制,以及车间层生产排序的复杂性等,批量问题是一个非常复杂、非常困难的问题。 我们通过下面的具体实例来说明这种多级生产计划问题的优化模型。这里“多级” 的意思是需要考虑产品是通过多个生产阶段(工艺过程)生产出来的。
    % m# n9 |! Y. r7 M0 {* p" V) q- j, U: p3 [' H/ m
    例 1  某工厂的主要任务是通过组装生产产品 A,用于满足外部市场需求。产品 A 的构成与组装过程见图 1,即 D , E,F,G 是从外部采购的零件,先将零件 D,E 组装成部件B ,零件 F,G 组装成部件C ,然后将部件 B,C 组装成产品 A出售。图中弧上的% P" q: q( y0 @2 P7 I" @
    数字表示的是组装时部件(或产品)中包含的零件(或部件)的数量(可以称为消耗系 数),例如DB弧上数字“9”表示组装 1 个部件B 需要用到 9 个零件D;BA弧上的 数字“5”表示组装 1 件产品 A需要用到 5 个部件B ;依此类推。 * Q! O0 q/ }7 ~

    # j4 m( @& m, o! C! x! N2 |
    : _7 M* Z( j+ @7 t: A% N) h- r% |' C8 G/ s0 S
    假设该工厂每次生产计划的计划期为 6 周(即每次制定未来 6 周的生产计划),只 有最终产品 A有外部需求,目前收到的订单的需求件数按周的分布如表 1 第 2 行所示。 部件  B,C 是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表1第3行所示(第2周设备检修,不能使用)。 B,C的能力消耗系数分别为 5 和 8,即生产 1 件B 需要占用 5 个单位的能力,生产 1 件C 需 要占用 8 个单位的能力。  / h" E) c9 _2 l5 V5 b' D

    # M3 ~, ]" q- b% t1 ~- J  g( E4 p3 D. p9 _

    / p4 x" B+ l. i- {% M9 \; R对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂 需要一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比) 。 这些数据在表 1 第 5 、6 行给出。
    . H6 e: f4 p1 L4 Y+ Z- T2 m4 j1 a9 d
    按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货;此外,不妨简单地假设目前该企业没有任何零部件或产品库存,也不希望第 6 周结束后留下任何零部件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上 就可用于组装,组装出来的部件也可以马上用于当周组装成品 A。 在上述假设和所给数据下,如何制定未来 6 周的生产计划。- m; i$ J( }( Z& c) Y( d

    % L2 ]7 n' ~) }) a2 V2  建立模型
    7 B( }' s, S: ~* b& s0 P5 Q
    7 J  ^5 v$ b5 p8 i1 k(1)问题分析
    0 Z6 J& J" W0 Y0 Q! Z
    , b+ P) y& Z5 s5 o* ?& W$ e这个实例考虑的是在有限的计划期内,给定产品结构、生产能力和相关费用及零 部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月等) 的外部需求之后,确定每一生产项目在每一时间段上的生产量(即批量),使总费用最 小。由于每一生产项目在每一时间段上生产时必须经过生产准备(setup),所以通常的 讨论中总费用至少应考虑生产准备费用和库存费用。其实,细心的读者一定会问:是否需要考虑生产的直接成本(如原材料成本、人力成本、电力成本等)?这是因为本例中 假设了不能有缺货发生,且计划初期和末期的库存都是 0,因此在这个 6 周的计划期内 A的总产量一定正好等于 A的总需求,所以可以认为相应的直接生产成本是一个常数, 因此就不予考虑了。只要理解了我们下面建立优化模型的过程和思想,对于放松这些假 定条件以后的情形,也是很容易类似地建立优化模型的。5 y/ V6 l+ s/ M; q5 C1 [6 x

    ; G1 i; x% r- k, }; U8 y+ G1 C(2)符号说明8 Z/ G# C& A& R5 v
    8 O  z/ O, n, k, b1 }
    为了建立这类问题的一般模型,我们定义如下数学符号: ) Q% y1 z3 Y" i( X3 a3 D

    : ~+ E' W/ ?# ~2 f2 kN :生产项目总数(本例中 N =7);
    4 O* C, W) P$ y% _: I/ \2 b* o$ L& L  ^0 g
    T :计划期长度(本例中 T =6) ;3 q9 [* G' V6 v  p- D0 Z# M1 C9 Y& D

    7 P6 z. O! b' tK :瓶颈资源种类数(本例中 K =1 );
    8 _6 L# D9 d2 n, L
    + H* f3 j) b+ V( T1 I  o6 ^( ZM :一个充分大的正数,在模型中起到使模型线性化的作用;
    ! p" |/ C, Y, v1 M) a" F) j: N7 B# o8 F; s2 ^# D% N
    :项目i在t时段的外部需求(本例中只有产品 A有外部需求);
    $ Y; \6 [  g0 V; n# B4 U2 F( s: N8 Y: [# w4 g+ p; h- U1 q4 @. D. z
    :项目i在t时段的生产批量; " q" w9 E, K6 l; K: G% m, F2 w

    8 b) K4 v+ e4 N! j6 g' F- M  u8 v :项目i在t时段的库存量; - v: u' H2 Q* o0 U. U. l0 Z' i

    , v+ o3 T$ E3 G0 F" D6 g :项目i在t时段是否生产的标志(0:不生产,1:生产);
    % [7 B. w( L4 p, Z
    ; x7 i: G* `4 ?( O/ A# ] :产品结构中项目i的直接后继项目集合;
    ! H" J: o! i+ Z# y
    ! l: E3 h! \( a3 V9 y& z :产品结构中项目 j 对项目i的消耗系数;
    & {. ]1 J4 R" f/ N; I6 x5 e% Q: M3 D& a7 `
    :项目i在t时段生产时的生产准备费用;
    & u1 m- C" g& F% H% b0 p- _! Q4 m% J: Q; L9 H7 F" a
      :项目i在t时段的单件库存费用; " k% y  M1 P1 j7 g1 o
    2 z) N1 [# t7 d8 w& O
    :资源k 在t时段的能力上限;
    2 b, I) B8 r. T4 e8 b! p
    / H& @+ i, E+ W0 H2 l: }, k( N :项目i在t时段生产时,生产单个项目占用资源k 的能力;
    4 T9 v. o# h* s: S
    ( g# H, c" M# z& m7 }' w7 q7 v, B
    6 p6 l8 W1 g/ n6 ^" r* v# E1 u9 O1 n# v/ R7 A+ ~6 S
    (3)目标函数$ z6 h- i( H! r- P( [( W1 E$ D1 [

    : G1 W  |" }, g  Q2 F8 E( g这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该 是每个项目在每个阶段上的生产准备费用和库存费用的总和,即   D& o% V6 T* f; S! r

    2 s  m2 o8 ^; @5 V* x                                 ( 1 )6 K; C# I, m8 ~( I7 w

    , O1 ~! |8 e, c6 ^(4)约束条件
    + M) O+ D9 i# b6 _! I- G: c
    % w. H! |8 p, Z( \; K6 f9 v- Z这个问题中的约束有如下几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束(对  是  0− 1约束)。 所谓物流守恒,是指对每个时段、每个项目(图中一个节点)而言,该项目在上一个时段的库存量加上当前时段的生产量,减去该项目当前时段用于满足外部需求的量 和用于组装其它项目(直接后继项目)的量,应当等于当前时段的库存量。具体可以写成如下表达式(假设 ):
    " _- p1 G) X5 r& F2 J2 L1 S6 r6 u) B. r' @  D; L% ^7 x$ V6 j! d; R) [
                           ( 2 )      
    ( D4 g0 ^6 H$ i/ |6 D! D& w5 f% v$ w" A; J
    资源能力限制比较容易理解,即
    . \/ z+ r6 V3 Y+ t% N8 O4 @% \+ }- M* ]5 `9 k1 B7 T9 q- A9 T( j* w
                          ( 3 )          & r* y/ ]( I4 \# ~4 ^1 S8 u

    4 T( A5 u* e" U
    9 T! Z1 Z0 t! U0 w. H2 T8 g3 ]9 U& g+ X# j  B! B
    3  求解模型 3 ]/ D2 K2 Q# L/ U! @

    , @8 U* C3 `3 X9 L* I7 c2 S$ }: e' r/ @  U& p# _- R% w" S

    6 {: C; o7 o/ d5 c$ M1 [- G2 e: B! D/ w+ L9 H; |% E
    % R# ?/ p( r) b( j' V

    : s% E' L6 N3 u, r2 M2 p
    7 c; e( I2 m1 v1 c9 W2 jMODEL:
      z! ]3 t& `3 A# S( }* eTITLE 瓶颈设备的多级生产计划;
    5 p' A1 u" E* P" ISETS:
    1 [5 {: t0 h1 c! PART=项目集合,Setup=生产准备费,Hold=单件库存成本,   A=对瓶颈资源的消耗系数; / D' k+ {6 a% z3 b
    PART/A B C D E F G/:Setup,Hold,A; ! Q9 C! I. s7 A  i7 z
    ! TIME=计划期集合,Capacity=瓶颈设备的能力;
    ( b1 g  Z" I$ j+ Z0 t0 u' P" [/ w6 NTIME/1..6/:Capacity;
    - U) u  x  s$ C' p! USES=项目结构关系,Req=项目之间的消耗系数; 6 t! d# A; A( _( W$ l
    USES(PART,PART):Req; 4 L; Y/ F' X7 U- k" C8 }
    ! PXT=项目与时间的派生集合,Demand=外部需求,   X=产量(批量), Y=0/1变量,INV=库存; PXT(PART,TIME)emand,X,Y,Inv; + h, \2 _1 v, v% O  ?0 H9 K
    ENDSETS
    9 c/ x: x- n& I! 目标函数; $ J" B! {' `- W0 L
    [OBJ]Min=@sum(PXT(i,t):setup(i)*Y(i,t)+hold(i)*Inv(i,t)); 1 ]& q- z$ O( X5 }- Q$ V* f
    ! 物流平衡方程;
    & _! B8 v) E+ U0 y$ E- v@FOR(PXT(i,t)|t #NE# % z* u) u' D( [6 a/ o$ V: S- Z( {
    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#
    2 x* f* n7 k& e' L( C1:[Ba0]X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req(i,j)*X(j,t) )); / p3 r2 |6 ?! M$ g
    ! 能力约束; , I2 b$ ~  g- s! T4 k  h
    @FOR(TIME(t):[Cap]@SUM(PART(i):A(i)*X(i,t))<Capacity(t));  
    * b7 x* k! G$ L. }4 f* |! 其他约束; ! L! r& G3 m3 v0 w3 A- k
    M = 25000;
    ! J0 x$ I- ^5 K$ p5 P, P@FOR(PXT(i,t):X(i,t)<=M*Y(i,t));
    1 n/ ~4 I/ o* K@FOR(PXTBIN(Y));
      _1 `+ g6 p1 c3 `# K4 t* kDATA:
    * n# t0 S% N1 f2 ]# zDemand=0;Req =0;  
    $ H! o; M! a: g. v  K6 aCapacity=10000 0 5000 5000 1000 1000;
    0 y" t- }4 ]5 s; z8 g, n9 Y3 rSetup=400 500 1000 300 200 400 100;
    . T/ g+ @3 I9 I. @/ N7 l8 e3 ~6 Q3 rHold=12 0.6 1.0 0.04 0.03 0.04 0.04; / R* O  M( Q* B  u0 K
    A=0 5 8 0 0 0 0; ( A3 Z. U9 B+ W
    ENDDATA
    - B  ]( g1 X; o0 _+ z1 S" ACALC: 2 T, P1 p' j* T4 o0 `. G7 f
    demand(1,1)=40;demand(1,3)=100; 9 q  O( O0 m  `5 U  K. {/ {* T0 b# y  c6 r
    demand(1,5)=90;demand(1,6)=10;
    8 q# O: j4 r0 {/ ireq(2,1)=5;req(3,1)=7;req(4,2)=9; ) g3 C0 o  p" C" O0 g" F+ r
    req(5,2)=11;req(6,3)=13;req(7,3)=15;   S' D/ K6 v5 u% t" N
    ENDCALC
    ( b$ c' G2 j( j! d* k' ~END; k* `9 r0 z4 h$ g

    & ?, a/ T6 @5 H" g7 j8 `
    & _8 O5 p  C+ p" v( S: q( O习题:
    ! _/ t8 |+ q! P7 F& Z7 m7 s( g; m8 m+ R& t" i5 s5 Z1 G
    1.某农户拥有 100 亩土地和 25000 元可供投资,每年冬季(9 月中旬至来年 5 月 中旬),该家庭的成员可以贡献 3500h 的劳动时间,而夏季为 4000h。如果这些劳动时 间有富裕,该家庭中的年轻成员将去附近的农场打工,冬季每小时 6.8 元,夏季每小时 7.0 元。: [9 ]2 I6 [2 u/ f$ ]
    - i9 \& {7 Q) s. x9 T
    现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。 农作物不需要付出投资,但每头奶牛需要 400 元的初始投资,每只母鸡需要 3 元的初始 投资。每头奶牛需要使用 1.5 亩土地,并且冬季需要付出 100h 劳动时间,夏季付出 50h 劳动时间,每年产生的净现金收入为 450 元;每只母鸡的对应数字为:不占用土地,冬 季 0.6h,夏季 0.3h,年净现金收入 3.5 元。养鸡厂房最多只能容纳 3000 只母鸡,栅栏 的大小限制了最多能饲养 32 头奶牛。: _& @7 U; o/ I- ~9 Z
    9 W  O  q: P* x, F% F; T
    根据估计,三种农作物每种植一亩所需要的劳动时间和收入如表 11 所示。建立数 学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。 ( \/ s5 ]( D/ u. W/ Q. I: K

    ) E4 G- m/ m! L' Y& o) O' t( }
    ! J8 N6 q* f6 N5 Z9 a+ e5 }, @' X' Y5 h6 {" ]- G3 N( W8 M4 g
    2.如图 4,有若干工厂的排污口流入某江,各口有污水处理站,处理站对面是居 民点。工厂 1 上游江水流量和污水浓度,国家标准规定的水的污染浓度,以及各个工厂 的污水流量和污水浓度均已知道。设污水处理费用与污水处理前后的浓度差和污水流量 成正比,使每单位流量的污水下降一个浓度单位需要的处理费用(称处理系数)为已知。 处理后的污水与江水混合,流到下一个排污口之前,自然状态下的江水也会使污水浓度降低一个比例系数(称自净系数),该系数可以估计。试确定各污水处理站出口的污水 浓度,使在符合国家标准规定的条件下总的处理费用最小。   z: G! _6 E4 s0 j
    ; a+ v  A: B# A' [
    ' G& x, S) t% L: A
    " T6 h4 a7 S. M8 g+ ]) n
    : q" y, ^3 `# B& w# k7 R

    3 b+ m" L+ Y  u, t7 K  \先建立一般情况下的数学模型,再求解以下的具体问题:
    # k& o9 W, b3 n' Z' p3 ?) _3 t9 x; Z; C/ d' x) ^+ s
    (1)为了使江面上所有地段的水污染达到国家标准,最少需要花费多少费用?
    8 a/ Y8 N* t2 e# O4 d+ j3 ^: m
    2 A4 J! L4 B& r6 }3 i(2)如果只要求三个居民点上游的水污染达到国家标准,最少需要花费多少费 用?
    0 p4 M/ c1 v$ D. s$ o- ?( S————————————————
    4 r5 D' n- Y: G' i! {! [- w: Z+ u版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    6 {1 o/ o7 I8 s& R; h5 @& Q( A) w原文链接:https://blog.csdn.net/qq_29831163/java/article/details/89413903( Z, @; m( O( h" e3 U% H5 m
    : f1 N" a- q5 Q3 u) ~$ n# E
    , a& V0 x2 h3 r" p2 O# L
    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-30 14:00 , Processed in 0.415903 second(s), 51 queries .

    回顶部