QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2552|回复: 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),就是每通过一次生产准备生 产该产品时的生产数量,它同时决定了库存水平。由于实际生产环境的复杂性,如需求 的动态性,生产费用的非线性,生产工艺过程和产品网络结构的复杂性,生产能力的限 制,以及车间层生产排序的复杂性等,批量问题是一个非常复杂、非常困难的问题。 我们通过下面的具体实例来说明这种多级生产计划问题的优化模型。这里“多级” 的意思是需要考虑产品是通过多个生产阶段(工艺过程)生产出来的。
    3 P# |: I4 R0 n+ K: g7 B
    : Z7 z" V7 U4 v$ u8 q) Z例 1  某工厂的主要任务是通过组装生产产品 A,用于满足外部市场需求。产品 A 的构成与组装过程见图 1,即 D , E,F,G 是从外部采购的零件,先将零件 D,E 组装成部件B ,零件 F,G 组装成部件C ,然后将部件 B,C 组装成产品 A出售。图中弧上的7 r$ f( \5 O2 o4 x8 j
    数字表示的是组装时部件(或产品)中包含的零件(或部件)的数量(可以称为消耗系 数),例如DB弧上数字“9”表示组装 1 个部件B 需要用到 9 个零件D;BA弧上的 数字“5”表示组装 1 件产品 A需要用到 5 个部件B ;依此类推。
    7 z: D9 n1 H6 [) z8 S: f7 b; A! ?" Y& ^, [6 Z( f
    9 B# Q+ W& _) _, S) Z- M

    % \; V6 x  U  S0 F$ E假设该工厂每次生产计划的计划期为 6 周(即每次制定未来 6 周的生产计划),只 有最终产品 A有外部需求,目前收到的订单的需求件数按周的分布如表 1 第 2 行所示。 部件  B,C 是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表1第3行所示(第2周设备检修,不能使用)。 B,C的能力消耗系数分别为 5 和 8,即生产 1 件B 需要占用 5 个单位的能力,生产 1 件C 需 要占用 8 个单位的能力。  
    - I  c2 y! E1 Y7 \. e! g6 `& {- G0 Q% X1 r

    " ~/ t6 g8 e+ b! Y6 |2 L" o3 F# F" Y% w4 b8 J& s
    对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂 需要一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比) 。 这些数据在表 1 第 5 、6 行给出。
    - o1 g! V- w+ V0 |7 e/ t  j5 U
    6 n5 Z5 Y, X5 }* I; Q% I按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货;此外,不妨简单地假设目前该企业没有任何零部件或产品库存,也不希望第 6 周结束后留下任何零部件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上 就可用于组装,组装出来的部件也可以马上用于当周组装成品 A。 在上述假设和所给数据下,如何制定未来 6 周的生产计划。8 C% W+ G. q5 k+ I4 y

    . x. ?' ^6 L8 e6 y+ I& }2  建立模型6 j4 P8 y7 w+ K8 Q1 [; J$ |8 R; v
    4 H" k( q/ A. r( ^0 `2 ]* f
    (1)问题分析
    1 j/ Y" s7 B" h( T: O1 e: ?: g1 A8 q. M7 a0 t, x
    这个实例考虑的是在有限的计划期内,给定产品结构、生产能力和相关费用及零 部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月等) 的外部需求之后,确定每一生产项目在每一时间段上的生产量(即批量),使总费用最 小。由于每一生产项目在每一时间段上生产时必须经过生产准备(setup),所以通常的 讨论中总费用至少应考虑生产准备费用和库存费用。其实,细心的读者一定会问:是否需要考虑生产的直接成本(如原材料成本、人力成本、电力成本等)?这是因为本例中 假设了不能有缺货发生,且计划初期和末期的库存都是 0,因此在这个 6 周的计划期内 A的总产量一定正好等于 A的总需求,所以可以认为相应的直接生产成本是一个常数, 因此就不予考虑了。只要理解了我们下面建立优化模型的过程和思想,对于放松这些假 定条件以后的情形,也是很容易类似地建立优化模型的。) T, k5 a7 I, `) g% Y+ J: z7 u

    2 h4 u5 e0 T  Q$ {8 t3 E7 E2 U(2)符号说明% z' A2 }5 z* `, ]! D( v
    + ~* F  I3 _1 T$ k
    为了建立这类问题的一般模型,我们定义如下数学符号: ) _  Z- P  r4 P
      U8 V, \* `: j
    N :生产项目总数(本例中 N =7);3 K4 V2 A0 w* \6 A
    / O, l  r1 i9 F- k9 c3 {. ]) h# m+ f
    T :计划期长度(本例中 T =6) ;
    , V; ?' t& _" @1 T8 S
    6 e" r4 x+ _8 \" w1 W. ~, n  m# mK :瓶颈资源种类数(本例中 K =1 ); 1 E/ z  u1 O. G% l: S

    9 z) r; R2 K3 ?' d$ ^2 m% m8 oM :一个充分大的正数,在模型中起到使模型线性化的作用;- p* ~' h* P- u

    : n4 d8 R& M' ~/ {5 J! g! w" v1 l :项目i在t时段的外部需求(本例中只有产品 A有外部需求);
    / c8 H" t0 L+ g
    , L1 d8 `! T  b# F' j :项目i在t时段的生产批量; 5 G( v' w# U' r
    3 n3 P( X6 K2 w6 t& W0 A: i' E
    :项目i在t时段的库存量; , o# O3 L& u" D- i/ `
    & X$ f7 s% K! v0 z" ]$ g, l5 f
    :项目i在t时段是否生产的标志(0:不生产,1:生产); 3 [8 i( S9 W( S# L6 R' _
    % y& \& K/ o4 B; T$ ]
    :产品结构中项目i的直接后继项目集合;
    8 J! ^2 \4 K* a3 h6 H8 y
    . E( E  B+ m' {/ e; n :产品结构中项目 j 对项目i的消耗系数;
    * l( B5 {7 q" A% N3 b: n6 l! Z9 a$ Q: M& N- O8 @  i
    :项目i在t时段生产时的生产准备费用; $ |/ W# R7 P/ L" V/ O3 W

    & s: `' l) D$ r  :项目i在t时段的单件库存费用; 4 `) Q! T5 f* y

    - H& `; D8 n* W :资源k 在t时段的能力上限;
    + Y' a: d# m" |, _- n
    ; }, E  [' z# S1 D5 e :项目i在t时段生产时,生产单个项目占用资源k 的能力;
    8 y9 w1 c( C$ T  N6 P5 s& K  K+ F; I; b) X( Z
    ) \0 F* N2 e/ u' f0 P6 H) x( D

      S7 }4 n: ~8 x- v  S: {! j  r(3)目标函数
    * G+ }# a4 E3 w" t
    6 s, y6 F; v% j- G这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该 是每个项目在每个阶段上的生产准备费用和库存费用的总和,即
    ; B/ f& ~+ H' Z! f8 m* V
    , |; a2 x' ]7 p6 u/ L" v& M                                 ( 1 )& n* e3 d# v+ o# I! t

    & ]) r& s# u/ |+ r(4)约束条件/ y! w8 a. t& j' U1 n

    $ x+ ~: @6 k& X4 U这个问题中的约束有如下几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束(对  是  0− 1约束)。 所谓物流守恒,是指对每个时段、每个项目(图中一个节点)而言,该项目在上一个时段的库存量加上当前时段的生产量,减去该项目当前时段用于满足外部需求的量 和用于组装其它项目(直接后继项目)的量,应当等于当前时段的库存量。具体可以写成如下表达式(假设 ):
    ) a4 k" a+ r5 @* c& `) H: I3 j$ E1 d' [& r* Q
                           ( 2 )      
    ) d7 J" [$ a7 m- J; ?
    % D( R/ p1 t. M2 y* q. d资源能力限制比较容易理解,即 ) g  _7 z3 u) O

    ; U' c* u# F3 f' C; w$ Y0 f( X- U                      ( 3 )          5 s6 r0 q: K; ~
    ; V7 g: h# p! l2 O9 }
    $ C% @2 u& y  O; y9 P! n4 P
    9 ?* w/ P7 O& z/ x
    3  求解模型 + y8 C0 c. a7 |( G
    + c- D" g, K2 K4 [: d  F

    & D/ l$ `- A1 ?+ r  Y
    0 C' ]' E0 c2 i5 Y* S( R8 \$ p" \% v; o! Z+ |
    5 W8 q2 Y! u) W, V, w7 f4 W
    ! R, T$ L9 P8 B7 f3 y/ |
    . m1 t" Q/ V* @( n5 G5 g! `* b
    MODEL: 9 b6 j: d! z. A& \+ V) @0 z
    TITLE 瓶颈设备的多级生产计划; 5 K1 O" i3 V- p. ]1 k% j' e# @
    SETS:
    & R4 ^5 Z/ T& D" i  ?1 _! PART=项目集合,Setup=生产准备费,Hold=单件库存成本,   A=对瓶颈资源的消耗系数; $ c* _0 p7 c$ J8 K
    PART/A B C D E F G/:Setup,Hold,A;
      O6 n) o' X9 z2 R: p- U! TIME=计划期集合,Capacity=瓶颈设备的能力; , e% j+ b/ @- V7 D) k- F5 @
    TIME/1..6/:Capacity; # |' l5 M" v$ ?+ U
    ! USES=项目结构关系,Req=项目之间的消耗系数; $ `7 s4 _" d( B  D! ^9 @+ R, |  x
    USES(PART,PART):Req;
    , G5 A% M/ v, b; Q7 l& r0 ^+ m! PXT=项目与时间的派生集合,Demand=外部需求,   X=产量(批量), Y=0/1变量,INV=库存; PXT(PART,TIME)emand,X,Y,Inv;
    . p( U3 {: `$ y- BENDSETS : q4 ^" |' A6 w3 S) ]8 W
    ! 目标函数;
      B" K" P( j% ?6 a4 M[OBJ]Min=@sum(PXT(i,t):setup(i)*Y(i,t)+hold(i)*Inv(i,t));   N( _  r- G& U3 j0 t& n5 j
    ! 物流平衡方程; % M" t  c% P- i+ I8 {8 s4 g" n2 L
    @FOR(PXT(i,t)|t #NE# * M+ P* X0 |0 Q9 a- w! ]/ [+ J6 O
    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# * k; j9 @5 V7 V$ I( S! M7 o) a
    1:[Ba0]X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req(i,j)*X(j,t) ));
    * X  x1 x% K9 d/ P9 M+ P! 能力约束;
    - u+ d: y4 {3 P# q/ w$ E- p@FOR(TIME(t):[Cap]@SUM(PART(i):A(i)*X(i,t))<Capacity(t));  - W9 D* a6 Q; W; M( H/ R. U
    ! 其他约束; . ~& F3 m3 I8 U+ b
    M = 25000;
    7 M/ F  V' C3 m, V& `@FOR(PXT(i,t):X(i,t)<=M*Y(i,t)); 6 c. z( Z# I. k. |6 z
    @FOR(PXTBIN(Y)); , O4 N# f- ?+ F+ ~
    DATA: % F) [3 A& j" B3 `7 Q0 }! p
    Demand=0;Req =0;  
    9 e) v! v6 v+ Q+ m9 _Capacity=10000 0 5000 5000 1000 1000;
    9 P+ B: K" u5 y4 S; N7 ?Setup=400 500 1000 300 200 400 100;
    % W' x- N. i( kHold=12 0.6 1.0 0.04 0.03 0.04 0.04;
    7 o7 ]; m! {9 V" P' dA=0 5 8 0 0 0 0; # v& ]8 Z6 d9 e/ ^- v5 J5 r
    ENDDATA
    ; l0 z8 d3 N9 n0 H# UCALC: * i0 Q7 t( Z% B+ y! H
    demand(1,1)=40;demand(1,3)=100; 2 X9 R% o. {8 C8 \; d% k5 z
    demand(1,5)=90;demand(1,6)=10; 5 Z; \1 {+ Y; N5 h
    req(2,1)=5;req(3,1)=7;req(4,2)=9;
    * K& R+ P2 O3 Preq(5,2)=11;req(6,3)=13;req(7,3)=15;   i+ Y9 ~( l( n2 Q& I
    ENDCALC
    8 n2 I1 \; g# |$ k! IEND  }5 M# j/ ?$ P  k( N" {# h

      ^; v' Q8 v1 s4 `7 W) k5 B0 k
    习题:
    / P# k+ J& n6 p& p# s
    , ?- \$ P) ]0 c8 V* E. J: K1.某农户拥有 100 亩土地和 25000 元可供投资,每年冬季(9 月中旬至来年 5 月 中旬),该家庭的成员可以贡献 3500h 的劳动时间,而夏季为 4000h。如果这些劳动时 间有富裕,该家庭中的年轻成员将去附近的农场打工,冬季每小时 6.8 元,夏季每小时 7.0 元。
    7 m4 N; Q) h8 m4 z$ S) s# v1 }0 l! _4 \* M* \
    现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。 农作物不需要付出投资,但每头奶牛需要 400 元的初始投资,每只母鸡需要 3 元的初始 投资。每头奶牛需要使用 1.5 亩土地,并且冬季需要付出 100h 劳动时间,夏季付出 50h 劳动时间,每年产生的净现金收入为 450 元;每只母鸡的对应数字为:不占用土地,冬 季 0.6h,夏季 0.3h,年净现金收入 3.5 元。养鸡厂房最多只能容纳 3000 只母鸡,栅栏 的大小限制了最多能饲养 32 头奶牛。% u$ |( ~/ w. B. F: Y: k
    2 n2 i8 o) n! b, c
    根据估计,三种农作物每种植一亩所需要的劳动时间和收入如表 11 所示。建立数 学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。 ( u$ v$ i7 M: V5 A7 S

    ; P; t3 e; d$ G( s
    # u2 q! r1 Z: H4 X& ^
    . r7 T" z' q4 B( R# {: g- H2.如图 4,有若干工厂的排污口流入某江,各口有污水处理站,处理站对面是居 民点。工厂 1 上游江水流量和污水浓度,国家标准规定的水的污染浓度,以及各个工厂 的污水流量和污水浓度均已知道。设污水处理费用与污水处理前后的浓度差和污水流量 成正比,使每单位流量的污水下降一个浓度单位需要的处理费用(称处理系数)为已知。 处理后的污水与江水混合,流到下一个排污口之前,自然状态下的江水也会使污水浓度降低一个比例系数(称自净系数),该系数可以估计。试确定各污水处理站出口的污水 浓度,使在符合国家标准规定的条件下总的处理费用最小。
    ! y! t, S0 ?) Y6 R
    : q7 ~/ _2 x" {4 {: X! J* @9 m3 R
    , \9 ?: o/ D4 x5 ]6 o- z/ r: d- B+ ^2 U& _

    % \& ?: C& C% O0 D0 _& n4 e; x9 }3 M/ x
    先建立一般情况下的数学模型,再求解以下的具体问题: 7 ^& _$ e& z5 U& `$ p9 R) f9 g* ^! `

    0 N5 e; Y6 ?2 D! p6 y1 j/ P$ D6 s5 s(1)为了使江面上所有地段的水污染达到国家标准,最少需要花费多少费用?/ \! i. T) I& ]: `

    3 o/ G* J5 x& |" `/ e" `(2)如果只要求三个居民点上游的水污染达到国家标准,最少需要花费多少费 用? 6 i7 S4 E7 k* r& @! j
    ————————————————9 B  L' j/ s+ N- s& p& v
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    + O' t% L: c" s7 o1 k原文链接:https://blog.csdn.net/qq_29831163/java/article/details/89413903
    0 B6 o4 I& r8 }6 q* {; ~/ j7 i& a  n  R' j
    " x" t/ K8 C& v- M+ [
    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-14 06:09 , Processed in 0.307133 second(s), 50 queries .

    回顶部