QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2599|回复: 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),就是每通过一次生产准备生 产该产品时的生产数量,它同时决定了库存水平。由于实际生产环境的复杂性,如需求 的动态性,生产费用的非线性,生产工艺过程和产品网络结构的复杂性,生产能力的限 制,以及车间层生产排序的复杂性等,批量问题是一个非常复杂、非常困难的问题。 我们通过下面的具体实例来说明这种多级生产计划问题的优化模型。这里“多级” 的意思是需要考虑产品是通过多个生产阶段(工艺过程)生产出来的。
      b1 i  W7 ]' C6 Q7 A  H8 a- R3 H5 Q7 e  J1 G, d
    例 1  某工厂的主要任务是通过组装生产产品 A,用于满足外部市场需求。产品 A 的构成与组装过程见图 1,即 D , E,F,G 是从外部采购的零件,先将零件 D,E 组装成部件B ,零件 F,G 组装成部件C ,然后将部件 B,C 组装成产品 A出售。图中弧上的4 s4 I( o6 p8 K: v' K; ^& }
    数字表示的是组装时部件(或产品)中包含的零件(或部件)的数量(可以称为消耗系 数),例如DB弧上数字“9”表示组装 1 个部件B 需要用到 9 个零件D;BA弧上的 数字“5”表示组装 1 件产品 A需要用到 5 个部件B ;依此类推。 0 C0 r: T4 Z/ E+ J" Q4 v
    * V2 E/ |: X* S. Z  ^  ~

    # n2 u1 B0 K5 Z/ W; w
    8 X) Z2 t1 v2 q' @! u9 r假设该工厂每次生产计划的计划期为 6 周(即每次制定未来 6 周的生产计划),只 有最终产品 A有外部需求,目前收到的订单的需求件数按周的分布如表 1 第 2 行所示。 部件  B,C 是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表1第3行所示(第2周设备检修,不能使用)。 B,C的能力消耗系数分别为 5 和 8,即生产 1 件B 需要占用 5 个单位的能力,生产 1 件C 需 要占用 8 个单位的能力。  + y6 m3 A) |/ `' K4 o6 Y2 l" c

    + P, R- k7 F# o9 K  G* l' f7 r; F/ V* Z- k% e
    2 o+ |- j  }9 m: Q' F, q% b$ e9 N& U
    对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂 需要一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比) 。 这些数据在表 1 第 5 、6 行给出。
    . h) l2 |( M  ~" r& a- @7 N1 O  s( q" l
    按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货;此外,不妨简单地假设目前该企业没有任何零部件或产品库存,也不希望第 6 周结束后留下任何零部件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上 就可用于组装,组装出来的部件也可以马上用于当周组装成品 A。 在上述假设和所给数据下,如何制定未来 6 周的生产计划。
    $ ^0 V8 s: {6 A6 V' H, P0 t; i5 Q: n# ?0 {& Y3 y) @
    2  建立模型
    ; M6 t: `# P. o3 w; e& E: x4 q! g: V+ A8 X2 S
    (1)问题分析" f4 M" j, P  {- e; h
    . ]  Q5 K& _5 D+ z' v
    这个实例考虑的是在有限的计划期内,给定产品结构、生产能力和相关费用及零 部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月等) 的外部需求之后,确定每一生产项目在每一时间段上的生产量(即批量),使总费用最 小。由于每一生产项目在每一时间段上生产时必须经过生产准备(setup),所以通常的 讨论中总费用至少应考虑生产准备费用和库存费用。其实,细心的读者一定会问:是否需要考虑生产的直接成本(如原材料成本、人力成本、电力成本等)?这是因为本例中 假设了不能有缺货发生,且计划初期和末期的库存都是 0,因此在这个 6 周的计划期内 A的总产量一定正好等于 A的总需求,所以可以认为相应的直接生产成本是一个常数, 因此就不予考虑了。只要理解了我们下面建立优化模型的过程和思想,对于放松这些假 定条件以后的情形,也是很容易类似地建立优化模型的。
    7 z# N" @3 B7 j, I5 i4 X5 E7 P
    + F$ O, t$ `& b; H) R2 X(2)符号说明2 X/ R: u2 Q; O3 J

    # a% \; j, D3 z0 y/ L* y为了建立这类问题的一般模型,我们定义如下数学符号: . R& I  v" k' O% R2 ?
    ( |5 m: I( G/ h4 V
    N :生产项目总数(本例中 N =7);
    * j) ]# V+ R/ }: m6 f* c' `% i0 n: V# G! y  K$ d& k; C
    T :计划期长度(本例中 T =6) ;* y2 O: u! m, x1 q5 M

    * D6 N- B" I4 Y$ p! H4 TK :瓶颈资源种类数(本例中 K =1 ); % f5 ?3 W2 X  I4 I# o7 p

    , Q2 l2 |* p9 O( T2 |+ Y5 S( ?M :一个充分大的正数,在模型中起到使模型线性化的作用;0 n  L/ Y" D- D+ l! y* C) Q8 T& t
    9 r" Y: t0 C4 p) r) X8 b+ g! @
    :项目i在t时段的外部需求(本例中只有产品 A有外部需求);
    ! n: ]  W- ~; a3 D& Q% |$ K) o. ^; }
    ; v" W* M# J8 a :项目i在t时段的生产批量;
    9 E# k; S) T! i( r9 F. Q/ Y# p. _* g& `! v  A- D, {$ x% e' {
    :项目i在t时段的库存量;
    7 P' A( I4 [$ i2 f0 Y: j
    8 }# P8 c: Z+ E  s) n# c9 ^ :项目i在t时段是否生产的标志(0:不生产,1:生产);
    2 h( b2 w; l9 ~) c. i( f2 _8 I( T& v. _2 f, `
    :产品结构中项目i的直接后继项目集合; / X' z: P* X9 e3 i

    - m  g1 Q1 j$ D4 L7 N :产品结构中项目 j 对项目i的消耗系数;
    / H5 H% I1 F) R. P4 w- ?
    " f; t) t: B8 J; K8 ]: ~+ O :项目i在t时段生产时的生产准备费用;
    3 f+ ^. ]- F$ {; x7 y, S' E3 H$ P" s; r! M- j9 _
      :项目i在t时段的单件库存费用;
    , _% t3 o, I7 f% \, \6 X, @) ^3 L0 }/ x+ d1 u' K
    :资源k 在t时段的能力上限; 9 Q0 B% _& c& {) i9 w

    ) H: k& I( b, y" B- @* [- m :项目i在t时段生产时,生产单个项目占用资源k 的能力; 3 J" j5 T" D2 C! z* w% @

    ; `* m# b! E* `- {! u
    & G1 d$ }. G; [1 v: P. b% D. T; \
    * V" G! Z/ V* e2 N/ x& P+ N(3)目标函数
      Q$ S/ P+ B, t* P5 i; `; T
    8 p# X. Z! M7 V/ m这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该 是每个项目在每个阶段上的生产准备费用和库存费用的总和,即 ) G1 D+ F6 e  ^0 t5 R4 J6 M7 ^
    ' {$ d( i, C6 k0 ]' P1 y; t( Y
                                     ( 1 )
    $ |. V4 }' P8 m- q2 {) ^  A9 W: r$ I3 T. ?
    (4)约束条件
    & h. Q5 q: |2 t3 |7 M+ S- P2 S9 s& V9 l9 @
    这个问题中的约束有如下几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束(对  是  0− 1约束)。 所谓物流守恒,是指对每个时段、每个项目(图中一个节点)而言,该项目在上一个时段的库存量加上当前时段的生产量,减去该项目当前时段用于满足外部需求的量 和用于组装其它项目(直接后继项目)的量,应当等于当前时段的库存量。具体可以写成如下表达式(假设 ): * P9 S- q9 u+ l& _! R" [- e

    2 h+ {# C9 p$ ~/ j! S                       ( 2 )      
    ) w4 p: _! U' U: G0 S6 Q+ p( v- b' ?; @+ h" X  ?
    资源能力限制比较容易理解,即 * p8 x7 p/ j$ y8 H
    8 L' }3 W0 W) Q0 D4 j  |
                          ( 3 )         
    $ P9 [, z% S. X4 [3 V& c; ?( [4 K* n+ R0 O" }* p7 I, D# S: T# L

    3 q0 X5 l) t6 [# {
    4 ?  g/ C  \: ^" Y" q/ M! r3  求解模型
    $ r1 C" D4 L3 s* j  P/ ^' {8 _
    8 {0 r" i1 ^) F. s( A  J. r* C0 _, C. t: z; |+ W
    9 z. d6 [3 u1 }; L
    # b+ V# f$ d9 }4 I
    * `" ]9 L' ]7 {7 }* T* u, M
    # W$ @1 D2 c; F

    % n. i5 t6 D0 |: ^4 O" b( k0 n5 PMODEL: ! _; D0 k. [& e% [1 V
    TITLE 瓶颈设备的多级生产计划; 5 [! d- W  F/ Y/ ~: J4 M8 Y
    SETS:
    7 m9 I) H: [6 F1 C8 _+ @# ~! PART=项目集合,Setup=生产准备费,Hold=单件库存成本,   A=对瓶颈资源的消耗系数;
    ) H, Y9 i# b; O1 J# G6 vPART/A B C D E F G/:Setup,Hold,A; + a" q6 T! w2 X5 j3 R
    ! TIME=计划期集合,Capacity=瓶颈设备的能力;   Z; B$ A, T# f6 ]* }' f
    TIME/1..6/:Capacity; - o& a8 Y; l" S7 u* h/ Y+ y
    ! USES=项目结构关系,Req=项目之间的消耗系数;
    $ \( r( W: a: D- }9 t% l$ gUSES(PART,PART):Req;
    ; v: b5 z( k- q* F! ^; x! PXT=项目与时间的派生集合,Demand=外部需求,   X=产量(批量), Y=0/1变量,INV=库存; PXT(PART,TIME)emand,X,Y,Inv;
    $ _8 B! K+ Q% E* WENDSETS 4 v& M9 ^" B+ H5 [8 |* H
    ! 目标函数; ; h0 h) f7 t' c# u/ S" V1 U
    [OBJ]Min=@sum(PXT(i,t):setup(i)*Y(i,t)+hold(i)*Inv(i,t));   m/ c0 p% {9 R5 y" x+ m6 ?& H
    ! 物流平衡方程; 2 R* m0 ]4 O* E, Y' g% d! a2 R
    @FOR(PXT(i,t)|t #NE# # k6 z4 R' K8 A7 `, n& O0 S7 X
    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# 3 o7 F4 i  }3 _2 o- K; J0 `
    1:[Ba0]X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req(i,j)*X(j,t) )); " x5 ^8 S+ I% U, _% h# E5 y' Z
    ! 能力约束; : v  h: E- W: m3 `8 P6 z; @
    @FOR(TIME(t):[Cap]@SUM(PART(i):A(i)*X(i,t))<Capacity(t));  
    ' X% M; D  B4 ~' K! 其他约束;
    % G( F3 Y+ l1 M1 `. jM = 25000;
    4 l  i; e  h! |( t3 c@FOR(PXT(i,t):X(i,t)<=M*Y(i,t)); 3 M$ Y( }+ s# D
    @FOR(PXTBIN(Y));
    0 E* s: g- g. c( sDATA: ( S, X' O: c; F( `' r
    Demand=0;Req =0;  
    # h. g( ^3 p" t, q  o! }- ICapacity=10000 0 5000 5000 1000 1000; 5 n8 K5 X! Z8 s7 P" a; n
    Setup=400 500 1000 300 200 400 100;
    & M7 B2 R0 i. ~; t! w" n8 FHold=12 0.6 1.0 0.04 0.03 0.04 0.04; % ^- c$ W4 f+ M& Z8 M9 K/ H5 H) [6 G
    A=0 5 8 0 0 0 0;
    ' W8 ~# D: [/ y1 E  I1 g% l3 G" ZENDDATA
    # d' m) w& }0 t5 aCALC:
    " F4 f) E6 f- c' pdemand(1,1)=40;demand(1,3)=100; 5 H- [" O# N/ k" U2 U4 V
    demand(1,5)=90;demand(1,6)=10; - o  X3 C" u' {3 `# [/ _6 n
    req(2,1)=5;req(3,1)=7;req(4,2)=9; 2 }( g5 W' p* ]% G2 i6 f/ ^  n8 _
    req(5,2)=11;req(6,3)=13;req(7,3)=15; . z6 ^/ K- d* k; `9 h% w, o+ y- R+ y
    ENDCALC . z! v- r- _$ j2 E9 u2 U3 v
    END4 ]5 n& u) {* c; q$ x, @

    0 f( V! ~- G% I1 g$ d# n$ y2 M
    习题:
    # N0 E# O5 _2 m, v, f7 l
    # x0 E. v# L3 F# x6 [) f; S1.某农户拥有 100 亩土地和 25000 元可供投资,每年冬季(9 月中旬至来年 5 月 中旬),该家庭的成员可以贡献 3500h 的劳动时间,而夏季为 4000h。如果这些劳动时 间有富裕,该家庭中的年轻成员将去附近的农场打工,冬季每小时 6.8 元,夏季每小时 7.0 元。' ]3 }4 G) H$ S5 u# I8 d" ?4 |
    4 V/ g1 C/ y3 {& f6 W9 @
    现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。 农作物不需要付出投资,但每头奶牛需要 400 元的初始投资,每只母鸡需要 3 元的初始 投资。每头奶牛需要使用 1.5 亩土地,并且冬季需要付出 100h 劳动时间,夏季付出 50h 劳动时间,每年产生的净现金收入为 450 元;每只母鸡的对应数字为:不占用土地,冬 季 0.6h,夏季 0.3h,年净现金收入 3.5 元。养鸡厂房最多只能容纳 3000 只母鸡,栅栏 的大小限制了最多能饲养 32 头奶牛。
    ) T; M! G, t9 K4 r
    ! I: G" D4 O& [3 L% r: s根据估计,三种农作物每种植一亩所需要的劳动时间和收入如表 11 所示。建立数 学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。 ; ?. R2 N0 V0 d; S' h, `0 W
    6 o1 e4 E$ S3 \( B4 h  T
    0 t( o- j7 ~: O" _2 Z

    " b7 o/ g( N% p/ S4 l( i2.如图 4,有若干工厂的排污口流入某江,各口有污水处理站,处理站对面是居 民点。工厂 1 上游江水流量和污水浓度,国家标准规定的水的污染浓度,以及各个工厂 的污水流量和污水浓度均已知道。设污水处理费用与污水处理前后的浓度差和污水流量 成正比,使每单位流量的污水下降一个浓度单位需要的处理费用(称处理系数)为已知。 处理后的污水与江水混合,流到下一个排污口之前,自然状态下的江水也会使污水浓度降低一个比例系数(称自净系数),该系数可以估计。试确定各污水处理站出口的污水 浓度,使在符合国家标准规定的条件下总的处理费用最小。
    2 K5 B% g% N( M- A: ]& X# s+ s; G& B) D1 K- v) v

    $ i- [! n+ B% x( ?* O( S
      o. O& J4 i; @9 E
    6 \+ J  [$ ~1 ]% Z# U" D) o
    2 r5 p( t; R$ B- D; o先建立一般情况下的数学模型,再求解以下的具体问题:
    . H2 L9 c  S8 f% o! l* Q: `! Z
    # b. p) C/ Q2 x( \! D(1)为了使江面上所有地段的水污染达到国家标准,最少需要花费多少费用?
    ) {. m, k6 F: t( p  Y4 t2 M# {, C$ L: {% D5 T+ A) s/ M
    (2)如果只要求三个居民点上游的水污染达到国家标准,最少需要花费多少费 用? : O- ~8 y; u- n0 C9 B8 p
    ————————————————6 ?9 i! V- R6 h% E& E
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。/ y) ~8 \4 B7 |' ^" W# }
    原文链接:https://blog.csdn.net/qq_29831163/java/article/details/894139032 R: h& ?, Y' m& k" h
    $ G$ }" L+ G) i* V2 M* P

    : r6 T7 ]" T4 G% Q, t! s
    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-6-16 06:51 , Processed in 0.381103 second(s), 50 queries .

    回顶部