QQ登录

只需要一步,快速开始

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

    3 {. O- U0 `7 {* @& c假设该工厂每次生产计划的计划期为 6 周(即每次制定未来 6 周的生产计划),只 有最终产品 A有外部需求,目前收到的订单的需求件数按周的分布如表 1 第 2 行所示。 部件  B,C 是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表1第3行所示(第2周设备检修,不能使用)。 B,C的能力消耗系数分别为 5 和 8,即生产 1 件B 需要占用 5 个单位的能力,生产 1 件C 需 要占用 8 个单位的能力。  
    6 ^# n/ K5 m4 q! s0 ~
    : h0 D  l/ f8 |- O0 t. j- j4 f. r" @# n( L$ Y( m( m" B$ t" k

    7 E5 E9 e- z8 {/ w2 `  }! J对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂 需要一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比) 。 这些数据在表 1 第 5 、6 行给出。+ S- v0 @7 b  K, ~

      S7 r6 [" ]: G4 c, j按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货;此外,不妨简单地假设目前该企业没有任何零部件或产品库存,也不希望第 6 周结束后留下任何零部件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上 就可用于组装,组装出来的部件也可以马上用于当周组装成品 A。 在上述假设和所给数据下,如何制定未来 6 周的生产计划。
    8 d; b# J# A4 N9 ^8 v& i  {7 ?+ O) k! Q$ p
    2  建立模型
    6 q1 k. X: E/ ?2 Z: K# [1 c7 k  ^& R& [7 P1 ^5 v" B9 k
    (1)问题分析
    . b$ j1 Z/ v8 X( M. F. j! W/ S) y5 l3 U
    这个实例考虑的是在有限的计划期内,给定产品结构、生产能力和相关费用及零 部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月等) 的外部需求之后,确定每一生产项目在每一时间段上的生产量(即批量),使总费用最 小。由于每一生产项目在每一时间段上生产时必须经过生产准备(setup),所以通常的 讨论中总费用至少应考虑生产准备费用和库存费用。其实,细心的读者一定会问:是否需要考虑生产的直接成本(如原材料成本、人力成本、电力成本等)?这是因为本例中 假设了不能有缺货发生,且计划初期和末期的库存都是 0,因此在这个 6 周的计划期内 A的总产量一定正好等于 A的总需求,所以可以认为相应的直接生产成本是一个常数, 因此就不予考虑了。只要理解了我们下面建立优化模型的过程和思想,对于放松这些假 定条件以后的情形,也是很容易类似地建立优化模型的。
    8 D- ^8 g8 D3 Q% i, p( R' w/ X4 H. t! I9 S& x1 N
    (2)符号说明
    2 W1 V8 S7 G- r5 o, X$ I6 Y
    8 r8 G  G5 d; S( E为了建立这类问题的一般模型,我们定义如下数学符号: ! w9 P- d' x3 b( G

    ' T# A; e: x! \6 @7 O' G/ ~N :生产项目总数(本例中 N =7);
    5 _  P# s6 }6 b* {3 g5 b" g- ?; c, v7 i; w
    T :计划期长度(本例中 T =6) ;. m! P) ]# c% n) B: E. z, |' F
    ( R8 d, k3 t+ }
    K :瓶颈资源种类数(本例中 K =1 );
    % h( \$ O4 A+ q5 G' v2 D$ w
    - M* H2 O' m& @M :一个充分大的正数,在模型中起到使模型线性化的作用;% g3 F. n; u) u* R  c! Q0 e% N

    : v. |9 L. V' l" V  x :项目i在t时段的外部需求(本例中只有产品 A有外部需求);5 T6 _# f7 h6 X* P$ ?( P

    + D0 w0 t6 S9 x: W :项目i在t时段的生产批量; 6 {1 ~" R, Q6 i
    / t( L; L/ j( \( {) F) b0 s
    :项目i在t时段的库存量; + ^2 [9 S" s' \9 E, a
    + Y' ?; I! o. k+ [8 J
    :项目i在t时段是否生产的标志(0:不生产,1:生产);
    " t- |1 J; o: J! R* E
    / }) n& c9 ?+ E :产品结构中项目i的直接后继项目集合;
    & ~% q- v. [' I/ e* u1 _, ^- ^. |
    9 l; Q7 a/ Q, M2 t+ z :产品结构中项目 j 对项目i的消耗系数; $ b* s" R- d3 ^9 @4 x
    ( Z5 S. e$ b; P& h) @# [2 p
    :项目i在t时段生产时的生产准备费用;
    0 e  X. r: v/ g% w7 m  D
    % W0 e* d5 Y% k/ D  :项目i在t时段的单件库存费用; # Y8 d$ ^+ g& S, w

    8 V& v- Q7 B% M' V :资源k 在t时段的能力上限; % ~/ s" n4 U. k, Q' j0 w0 z* h) [

    ( l0 i( [+ E, U1 C- I, S* _ :项目i在t时段生产时,生产单个项目占用资源k 的能力; - I! F. ~7 }1 b5 @/ H+ N
    4 E1 Q. b& U  j- Z- @
    # A/ s3 S& h2 F) B8 d

    ! L7 V+ R+ }/ Y4 s# T2 y5 o(3)目标函数0 U" m" c0 H9 O% K) j( f
    % e# v$ t. c) [4 @8 u) N; C( q9 M
    这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该 是每个项目在每个阶段上的生产准备费用和库存费用的总和,即
    " h- {+ Y4 r2 o9 E+ c, j
    5 _5 J2 L5 y- j5 _                                 ( 1 )
    " L$ r+ z  q# e3 ^; N+ `; D
    - X$ i! P5 r& j(4)约束条件
    ! G* q. O% Z1 w  d( E  z  C# `
    % q. c: ?2 h) ^) A这个问题中的约束有如下几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束(对  是  0− 1约束)。 所谓物流守恒,是指对每个时段、每个项目(图中一个节点)而言,该项目在上一个时段的库存量加上当前时段的生产量,减去该项目当前时段用于满足外部需求的量 和用于组装其它项目(直接后继项目)的量,应当等于当前时段的库存量。具体可以写成如下表达式(假设 ):
    9 @7 y2 S) p. R6 k
    9 ?8 M* ~) D/ m4 h: ~2 t                       ( 2 )      
    , J5 c; \7 s4 j( `
    $ W! A4 S$ z: n# B资源能力限制比较容易理解,即 1 e: r3 H  j3 Y. @/ t' Z

    # l% D- X- [- w! l                      ( 3 )          , I# \) P, N! E" A( G$ `" a, G* b1 z

    8 `3 q( L7 _+ X! n# K
    6 y# j7 p2 [& R' n  V* e# Z5 z6 v! `/ s. g" r# z
    3  求解模型   X# M$ B0 S9 S9 l& u
    ) {5 w$ A3 Y; M; C+ W; I9 d6 M
    7 _$ e$ T/ G0 P; U
      m- }/ o& [# ?  N" A

    4 v' Z9 Y$ K; j5 G0 u) q4 V8 p+ A2 p0 T6 a$ v

    * R- N0 P# b. k* w! r' l" \' M5 s4 l' Z- c- `$ l, @- t/ P6 @
    MODEL: 9 V0 i: m: _# P& y' w1 r; H
    TITLE 瓶颈设备的多级生产计划;
    ' v$ W! d4 Q% K( X) w6 r3 HSETS: 8 b- Z4 F' N$ J) H! W$ `
    ! PART=项目集合,Setup=生产准备费,Hold=单件库存成本,   A=对瓶颈资源的消耗系数; * J  N8 q- P; S9 n: a
    PART/A B C D E F G/:Setup,Hold,A; 6 @' W8 n" Q2 @- j5 w/ u- v) n
    ! TIME=计划期集合,Capacity=瓶颈设备的能力;
    9 z0 z) w4 p  j+ A: \* ]TIME/1..6/:Capacity;
      l" P1 m: y0 G% H2 O  w! USES=项目结构关系,Req=项目之间的消耗系数; 9 O% L5 w; h2 n! J2 W  N8 J
    USES(PART,PART):Req;
    5 g2 C) m, a3 K9 f1 \4 z9 z( p' b9 |! PXT=项目与时间的派生集合,Demand=外部需求,   X=产量(批量), Y=0/1变量,INV=库存; PXT(PART,TIME)emand,X,Y,Inv; 5 H6 C7 n% A: ?2 U5 R- \
    ENDSETS
    : h( I% ]% T5 a! Z2 D! 目标函数;
    4 d! p) j. O  }; x  ^[OBJ]Min=@sum(PXT(i,t):setup(i)*Y(i,t)+hold(i)*Inv(i,t)); : s1 c, y2 M! d/ w, i0 }
    ! 物流平衡方程; : Z6 i" t: i. W& `+ K
    @FOR(PXT(i,t)|t #NE# 8 @, o! t+ ]6 A5 f
    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# 6 S) L- a, ]7 L1 w+ [8 ?  J
    1:[Ba0]X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req(i,j)*X(j,t) )); $ E. J) h0 v1 x8 N" d
    ! 能力约束; 4 x/ G7 F# F' D0 i7 [8 E
    @FOR(TIME(t):[Cap]@SUM(PART(i):A(i)*X(i,t))<Capacity(t));  7 P9 w$ r+ g' W, W
    ! 其他约束; 1 T& u: e* V: w6 }; S7 c
    M = 25000; / j9 w* W* ^( U
    @FOR(PXT(i,t):X(i,t)<=M*Y(i,t));
    $ [5 }1 R- _, O8 E, P2 e@FOR(PXTBIN(Y)); ! M1 |' i7 u0 Y3 E* O
    DATA: 2 P/ K. k- ?' Y
    Demand=0;Req =0;  & V5 c2 {; N+ g- `3 A
    Capacity=10000 0 5000 5000 1000 1000;
    # g& s0 c" c4 j( n+ ?# B/ h6 fSetup=400 500 1000 300 200 400 100; 8 m* T1 v% ~3 v
    Hold=12 0.6 1.0 0.04 0.03 0.04 0.04;
    5 @# K& q3 F0 `6 V0 X0 p7 FA=0 5 8 0 0 0 0; 4 q! U, C. \: o
    ENDDATA % j" S1 R  {' ~; Y
    CALC:
    & `$ K* i, l6 l8 k9 {% W/ hdemand(1,1)=40;demand(1,3)=100;
    + s4 z' F) C$ p3 R8 n% `" Q- Odemand(1,5)=90;demand(1,6)=10;
    - _. Z% x4 \; @- \1 Oreq(2,1)=5;req(3,1)=7;req(4,2)=9;
    7 u1 |; `" K& P; ^4 e: preq(5,2)=11;req(6,3)=13;req(7,3)=15; . O7 I) w, B2 O) ^
    ENDCALC
    . I! N8 j' r! G, U- }# B! U8 vEND4 X; U1 h: F; Y! d, e

    ! [8 C7 D/ u0 K( M# t* J8 R5 m* C- \) K6 ~; _# l
    习题:
    1 s  ]9 D9 X0 ?- K# S( z; Z2 u' }8 m8 c
    1.某农户拥有 100 亩土地和 25000 元可供投资,每年冬季(9 月中旬至来年 5 月 中旬),该家庭的成员可以贡献 3500h 的劳动时间,而夏季为 4000h。如果这些劳动时 间有富裕,该家庭中的年轻成员将去附近的农场打工,冬季每小时 6.8 元,夏季每小时 7.0 元。( u4 U$ Q5 X) O+ B! p
    3 R3 t& `. J/ q5 J  U
    现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。 农作物不需要付出投资,但每头奶牛需要 400 元的初始投资,每只母鸡需要 3 元的初始 投资。每头奶牛需要使用 1.5 亩土地,并且冬季需要付出 100h 劳动时间,夏季付出 50h 劳动时间,每年产生的净现金收入为 450 元;每只母鸡的对应数字为:不占用土地,冬 季 0.6h,夏季 0.3h,年净现金收入 3.5 元。养鸡厂房最多只能容纳 3000 只母鸡,栅栏 的大小限制了最多能饲养 32 头奶牛。  [3 }4 c6 D$ S4 H

    3 e2 V6 l; E  q9 t* W: y. }根据估计,三种农作物每种植一亩所需要的劳动时间和收入如表 11 所示。建立数 学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。 " V* q( _: G: a, j/ m
    ( q; \+ D8 H4 S
    7 U5 ^+ Y# P1 `$ q9 B
      E, X9 J; U# T  R
    2.如图 4,有若干工厂的排污口流入某江,各口有污水处理站,处理站对面是居 民点。工厂 1 上游江水流量和污水浓度,国家标准规定的水的污染浓度,以及各个工厂 的污水流量和污水浓度均已知道。设污水处理费用与污水处理前后的浓度差和污水流量 成正比,使每单位流量的污水下降一个浓度单位需要的处理费用(称处理系数)为已知。 处理后的污水与江水混合,流到下一个排污口之前,自然状态下的江水也会使污水浓度降低一个比例系数(称自净系数),该系数可以估计。试确定各污水处理站出口的污水 浓度,使在符合国家标准规定的条件下总的处理费用最小。 # R: r9 r: ?1 q8 Q$ k0 N# H
    ; b" [% V, N  Y8 O% S7 |! i
    ) c: g4 K: f/ \; R5 ?4 Q  N8 ^& C
    2 m+ \; g+ i  o# S7 k0 G
    . H* ]" ~6 _' l* G% B- \& g

    # c# `2 @# k0 _: G先建立一般情况下的数学模型,再求解以下的具体问题: 6 T" @5 m' W9 k7 c6 g1 c9 g! s. T

    " Q  J7 q2 d6 P" M9 s(1)为了使江面上所有地段的水污染达到国家标准,最少需要花费多少费用?  N) r! P6 z* t- R# {) L' D; z
    $ g9 M. t7 \; F& T& I; e
    (2)如果只要求三个居民点上游的水污染达到国家标准,最少需要花费多少费 用? 0 c' T+ U+ v. |* x) s
    ————————————————
    . [* r! ^2 i, [% p版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。6 o4 C( ]9 U+ J! L  q* B( T6 s9 X
    原文链接:https://blog.csdn.net/qq_29831163/java/article/details/89413903
    1 I  ^: {, e9 ]: f: B- M! S+ t' ]$ \6 w8 C7 I, a

    # U% t: @( |( i. d+ T
    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-16 08:35 , Processed in 0.378338 second(s), 51 queries .

    回顶部