QQ登录

只需要一步,快速开始

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

    ' Z- Z8 Z& z) b1 {$ d- S. c
    ( |, k+ o3 K* j' c0 W假设该工厂每次生产计划的计划期为 6 周(即每次制定未来 6 周的生产计划),只 有最终产品 A有外部需求,目前收到的订单的需求件数按周的分布如表 1 第 2 行所示。 部件  B,C 是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表1第3行所示(第2周设备检修,不能使用)。 B,C的能力消耗系数分别为 5 和 8,即生产 1 件B 需要占用 5 个单位的能力,生产 1 件C 需 要占用 8 个单位的能力。  
    & b1 G5 C. X- F% _: }' f2 Y
    ; D5 y2 Z% m. v" |! ~# H8 n" b: K1 N/ W  m- @8 ?- \% d

    2 C; N8 z% r) `$ P' x5 V- i! V对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂 需要一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比) 。 这些数据在表 1 第 5 、6 行给出。
    ) P7 O  \6 W* @! {, t' ~% N1 `5 W: v6 ], g- G  M) f
    按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货;此外,不妨简单地假设目前该企业没有任何零部件或产品库存,也不希望第 6 周结束后留下任何零部件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上 就可用于组装,组装出来的部件也可以马上用于当周组装成品 A。 在上述假设和所给数据下,如何制定未来 6 周的生产计划。
    . Z2 v# p, y3 M/ m/ P3 I4 {5 k* d+ q: k) ~$ o
    2  建立模型
    " q/ D! X9 j( b& m" ]2 s# [5 ^. W* t: ^7 H* n/ u3 l- C
    (1)问题分析% x* x! J9 {. H2 A( l
    . a; m* X/ t9 m
    这个实例考虑的是在有限的计划期内,给定产品结构、生产能力和相关费用及零 部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月等) 的外部需求之后,确定每一生产项目在每一时间段上的生产量(即批量),使总费用最 小。由于每一生产项目在每一时间段上生产时必须经过生产准备(setup),所以通常的 讨论中总费用至少应考虑生产准备费用和库存费用。其实,细心的读者一定会问:是否需要考虑生产的直接成本(如原材料成本、人力成本、电力成本等)?这是因为本例中 假设了不能有缺货发生,且计划初期和末期的库存都是 0,因此在这个 6 周的计划期内 A的总产量一定正好等于 A的总需求,所以可以认为相应的直接生产成本是一个常数, 因此就不予考虑了。只要理解了我们下面建立优化模型的过程和思想,对于放松这些假 定条件以后的情形,也是很容易类似地建立优化模型的。
    ! z  m2 h) z3 p) Y, V( Z$ V
    ) j) [% u8 v4 A(2)符号说明" J' d/ r$ y0 u
    ; B5 Y; S' C( i: {+ X
    为了建立这类问题的一般模型,我们定义如下数学符号: 5 d! R; r( X+ H

    * o' T8 q- _2 L" LN :生产项目总数(本例中 N =7);
    ) L6 Y1 G4 R* f/ j1 Z; P
    % d& P$ v/ C1 ~9 qT :计划期长度(本例中 T =6) ;" [0 G/ s7 q4 A6 C  @. Q; G
    2 ]3 x, D! ]9 T# \
    K :瓶颈资源种类数(本例中 K =1 ); : B3 N& |1 F+ a* z+ z) Y. a2 Y4 [
    # v. o8 O) {# ]9 p: x6 i, V1 I, `2 ]6 |
    M :一个充分大的正数,在模型中起到使模型线性化的作用;" Y$ n6 G& A. p$ r6 [
    - b% }! n; [) [2 W: X9 c$ N
    :项目i在t时段的外部需求(本例中只有产品 A有外部需求);
    4 R  n( k0 C6 f- R; C5 }# a/ j; |, p5 `. M
    :项目i在t时段的生产批量; & H: g0 g$ G! `4 U& L! ^
    3 U1 A9 U9 v; S7 v! Q; y7 l0 N
    :项目i在t时段的库存量;
    , T  e  Z$ o& w& Z% f2 I
    7 k# p+ W  y, J  t :项目i在t时段是否生产的标志(0:不生产,1:生产);
    ; \8 z  x7 M" J+ N4 Z
    % i, `  c: ?8 _5 M5 |5 C5 h6 O1 } :产品结构中项目i的直接后继项目集合; / r6 f% E' p' U5 `

    ( I" b2 _" d3 k! R& K :产品结构中项目 j 对项目i的消耗系数; # Q" `0 K, [, o; E4 c+ P/ v3 Y

    % n% \; K3 F# j6 c# u5 r$ D :项目i在t时段生产时的生产准备费用; " F# y% j1 c7 k7 {) e
    3 @" J4 j8 c- ^$ p8 u0 H. b0 m
      :项目i在t时段的单件库存费用; 6 Q& Y! b5 W9 U2 m! {: ~. e! {3 R

    4 k  f9 Z; R! A$ i' \ :资源k 在t时段的能力上限; * v, U1 Y6 g: W8 y9 x
    + ?% P" n2 ?8 `/ i! E
    :项目i在t时段生产时,生产单个项目占用资源k 的能力; / E. v6 `* W' D6 d. C: E

    . D, n% C% d3 ]; ?8 F4 W
    ! T8 Y, P7 i$ b, W: _0 w/ e  I3 _6 C+ i
    (3)目标函数* x- i4 V" a8 e) h
    + L  s. J2 u! p
    这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该 是每个项目在每个阶段上的生产准备费用和库存费用的总和,即 8 {" m3 f! L+ L2 |

    5 L9 Z0 I9 ?# h) C* j% i                                 ( 1 )
      T* i0 H) T% q9 j6 p0 @
    # p* o4 O+ s. m$ a% W' D(4)约束条件
    5 g9 B+ X& Y% W4 `+ l3 |/ y; Y9 p! k" y' y& P& B6 H9 F  |& F
    这个问题中的约束有如下几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束(对  是  0− 1约束)。 所谓物流守恒,是指对每个时段、每个项目(图中一个节点)而言,该项目在上一个时段的库存量加上当前时段的生产量,减去该项目当前时段用于满足外部需求的量 和用于组装其它项目(直接后继项目)的量,应当等于当前时段的库存量。具体可以写成如下表达式(假设 ):
    2 V; ~4 k4 A" L
    ! M8 R! b* f( T                       ( 2 )       ; m( @" q' L& M2 m+ ^

    , h7 O8 @$ s& x* C* Y2 Z0 T7 S4 O资源能力限制比较容易理解,即
    % D- U) a; [6 c# @% T
    , N: A& r: ]* h6 M' q5 y4 W                      ( 3 )          6 {1 B! Q% {8 q! d6 B) x

    / c: {& f+ K' N
    / ]9 o: O$ n2 ?. [
    * o) g1 C( ]8 X! h# R/ {. L+ |3  求解模型   z0 a7 ]7 T( I" |2 t0 H4 g
    - B& `" E5 t) A. I8 j
    + U( y; S) t; h/ g+ ]* `! `

    " Y6 |) [& E' @/ Q6 z! d! G- b5 g: z: e2 I8 p! v* H

    3 V9 D2 j, s0 @& g2 t$ L" l2 f: Y" d) R9 H% B3 E1 `
    7 H8 ]# X" f# L- A+ H- z
    MODEL:
    & d7 B! G; z4 P+ ]% ~TITLE 瓶颈设备的多级生产计划; % e) q3 \3 l+ V# E2 u
    SETS:
    : m3 z- `8 R- f/ i/ X! PART=项目集合,Setup=生产准备费,Hold=单件库存成本,   A=对瓶颈资源的消耗系数; 4 y, u3 {( _$ i, L: m3 {3 a* [
    PART/A B C D E F G/:Setup,Hold,A;
    0 E, s- i, Y9 y/ I7 D! TIME=计划期集合,Capacity=瓶颈设备的能力; $ G1 h! R, t( J
    TIME/1..6/:Capacity; ! G4 {8 j# j  R4 z0 Z
    ! USES=项目结构关系,Req=项目之间的消耗系数; / I. w1 N; I2 L; n1 U
    USES(PART,PART):Req;
    - S$ q$ T* d1 x) m* ^; d) D! PXT=项目与时间的派生集合,Demand=外部需求,   X=产量(批量), Y=0/1变量,INV=库存; PXT(PART,TIME)emand,X,Y,Inv;
    . q$ D9 e% f# VENDSETS
    & j- T" l2 ^% Z, I/ T! 目标函数;
    3 K( e) Q: f0 M- B5 I% K[OBJ]Min=@sum(PXT(i,t):setup(i)*Y(i,t)+hold(i)*Inv(i,t)); $ w" i$ J) O$ j5 `/ V
    ! 物流平衡方程;
    8 t9 |1 N/ |% O4 w1 h@FOR(PXT(i,t)|t #NE#
    ! [, c& E3 F; d8 o6 r5 r+ Q1:[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#
    % \, W7 a9 X; d; o; I# U1:[Ba0]X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req(i,j)*X(j,t) ));
    4 |% ]# R$ z. E. Q, M% L4 q1 O! 能力约束; # l1 E0 ?: J- j! B( x
    @FOR(TIME(t):[Cap]@SUM(PART(i):A(i)*X(i,t))<Capacity(t));  : ~* [3 `% Q7 A* g. N
    ! 其他约束;
    * E8 ]' Y8 w2 e6 ~M = 25000; # w) n/ _! x5 \/ ?# L7 }/ ~
    @FOR(PXT(i,t):X(i,t)<=M*Y(i,t)); 3 o- L4 r0 {: z4 }- T
    @FOR(PXTBIN(Y)); 2 C" F, ]9 X5 d" @
    DATA:
    , H. I, M9 W3 y' o  }! ^Demand=0;Req =0;  
    0 v0 h) m4 H/ T& r/ S  R2 V' H0 z3 bCapacity=10000 0 5000 5000 1000 1000;
    . D# {4 _7 }9 z; s' X& i+ VSetup=400 500 1000 300 200 400 100; ( b! P1 r: i5 p  p/ ]
    Hold=12 0.6 1.0 0.04 0.03 0.04 0.04; 5 T* `' G* C, Y! w7 k) T! J
    A=0 5 8 0 0 0 0;
    " W/ D6 @# m  G* |, T! SENDDATA
    : T6 \/ H1 R2 |; fCALC: + [! p8 @; o; n6 a% M
    demand(1,1)=40;demand(1,3)=100;
    * F. U( a; u) }demand(1,5)=90;demand(1,6)=10; " F$ U* o, X7 {
    req(2,1)=5;req(3,1)=7;req(4,2)=9;
    $ j- F/ a) N4 {# j6 L, jreq(5,2)=11;req(6,3)=13;req(7,3)=15; ; n% v& N( J7 j* N) T/ G/ c8 l
    ENDCALC $ t) I- L  T7 u4 R
    END' g) E: y: u1 v% O
    4 p2 w, q3 d7 j# M7 l3 n. k, j- M

    5 u5 s4 L/ @% L5 [+ Z习题:( L% Q8 D; l4 W" }/ D! A; m- l

    , F$ V' q7 F, g- L% Y1 q1.某农户拥有 100 亩土地和 25000 元可供投资,每年冬季(9 月中旬至来年 5 月 中旬),该家庭的成员可以贡献 3500h 的劳动时间,而夏季为 4000h。如果这些劳动时 间有富裕,该家庭中的年轻成员将去附近的农场打工,冬季每小时 6.8 元,夏季每小时 7.0 元。  y- O& K- x6 g0 ?3 A

    * C  N0 ~, Z( K$ f& k' J- _现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。 农作物不需要付出投资,但每头奶牛需要 400 元的初始投资,每只母鸡需要 3 元的初始 投资。每头奶牛需要使用 1.5 亩土地,并且冬季需要付出 100h 劳动时间,夏季付出 50h 劳动时间,每年产生的净现金收入为 450 元;每只母鸡的对应数字为:不占用土地,冬 季 0.6h,夏季 0.3h,年净现金收入 3.5 元。养鸡厂房最多只能容纳 3000 只母鸡,栅栏 的大小限制了最多能饲养 32 头奶牛。
    9 A/ k) ?0 n' h: z( s! K- Y9 c+ J3 F- I- g; _" a$ U7 ^; K
    根据估计,三种农作物每种植一亩所需要的劳动时间和收入如表 11 所示。建立数 学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。 6 V; L# t* T. k  Q) V* t, i9 o

    0 X3 j* a; g, W) |; O+ r4 X/ o  {4 I( u2 I( T

    - K' l3 `7 |: `) F# q8 {2.如图 4,有若干工厂的排污口流入某江,各口有污水处理站,处理站对面是居 民点。工厂 1 上游江水流量和污水浓度,国家标准规定的水的污染浓度,以及各个工厂 的污水流量和污水浓度均已知道。设污水处理费用与污水处理前后的浓度差和污水流量 成正比,使每单位流量的污水下降一个浓度单位需要的处理费用(称处理系数)为已知。 处理后的污水与江水混合,流到下一个排污口之前,自然状态下的江水也会使污水浓度降低一个比例系数(称自净系数),该系数可以估计。试确定各污水处理站出口的污水 浓度,使在符合国家标准规定的条件下总的处理费用最小。 & F" \7 T% S6 Y

    : N! v) @. O) i) |; |; K
    5 p$ p* K8 I( x; e. M; ?! h& u- \. B. g+ {2 p
    : t) h9 j8 {6 A9 F9 @
    7 F6 u" F/ {6 j# w3 Q
    先建立一般情况下的数学模型,再求解以下的具体问题: 6 y) ]) r5 f" Q4 \- U; Q
    # a) K9 }# F/ i# e9 e5 C$ ?% X
    (1)为了使江面上所有地段的水污染达到国家标准,最少需要花费多少费用?' b' k! G: }% `

    ) A: q" k- c( e& D% @(2)如果只要求三个居民点上游的水污染达到国家标准,最少需要花费多少费 用?
    ( Q: D6 H* Z* G, ^( F, F2 O$ P& H————————————————
    8 D: ^( o$ ~, t5 T/ h版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    9 `* e. a7 y' B3 B' f原文链接:https://blog.csdn.net/qq_29831163/java/article/details/89413903
    , {: A8 M+ g4 B3 G! \
    * Z( ]% Y! f5 B
    ' t' ~' X3 R" q; ?: c- f  o
    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-12 04:36 , Processed in 0.388433 second(s), 51 queries .

    回顶部