- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36352 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13866
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 616
- 主题
- 542
- 精华
- 12
- 分享
- 0
- 好友
- 225
TA的每日心情 | 开心 2020-11-14 17:15 |
|---|
签到天数: 74 天 [LV.6]常住居民II
 群组: 2019美赛冲刺课程 群组: 站长地区赛培训 群组: 2019考研数学 桃子老师 群组: 2018教师培训(呼伦贝 群组: 2019考研数学 站长系列 |
问题实例 :在制造企业的中期或短期生产计划管理中,常常要考虑如下的生产计划优化问题: 在给定的外部需求和生产能力等限制条件下,按照一定的生产目标(通常是生产总费用 最小)编制未来若干个生产周期的最优生产计划,这种问题在文献上一般称为批量问题 (lotsizing problems)。所谓某一产品的生产批量(lotsize),就是每通过一次生产准备生 产该产品时的生产数量,它同时决定了库存水平。由于实际生产环境的复杂性,如需求 的动态性,生产费用的非线性,生产工艺过程和产品网络结构的复杂性,生产能力的限 制,以及车间层生产排序的复杂性等,批量问题是一个非常复杂、非常困难的问题。 我们通过下面的具体实例来说明这种多级生产计划问题的优化模型。这里“多级” 的意思是需要考虑产品是通过多个生产阶段(工艺过程)生产出来的。 8 s5 p# s+ o5 |5 p: ]
0 s) q T0 _* x0 Y6 z4 F例 1 某工厂的主要任务是通过组装生产产品 A,用于满足外部市场需求。产品 A 的构成与组装过程见图 1,即 D , E,F,G 是从外部采购的零件,先将零件 D,E 组装成部件B ,零件 F,G 组装成部件C ,然后将部件 B,C 组装成产品 A出售。图中弧上的" w/ O) b/ h9 y/ `
数字表示的是组装时部件(或产品)中包含的零件(或部件)的数量(可以称为消耗系 数),例如DB弧上数字“9”表示组装 1 个部件B 需要用到 9 个零件D;BA弧上的 数字“5”表示组装 1 件产品 A需要用到 5 个部件B ;依此类推。
. H0 v8 k% A* |: b0 g! H
/ T/ P) G. P& }0 g/ `6 r ( u4 O6 o5 Y1 W1 {: H
! Y, ]9 w# m; W
假设该工厂每次生产计划的计划期为 6 周(即每次制定未来 6 周的生产计划),只 有最终产品 A有外部需求,目前收到的订单的需求件数按周的分布如表 1 第 2 行所示。 部件 B,C 是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表1第3行所示(第2周设备检修,不能使用)。 B,C的能力消耗系数分别为 5 和 8,即生产 1 件B 需要占用 5 个单位的能力,生产 1 件C 需 要占用 8 个单位的能力。 5 S$ _' R. w2 D
: M6 y# X% ^3 u" d2 w
![]()
9 E. p0 o" L* T: S% e9 i) c& f* b6 G
对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂 需要一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比) 。 这些数据在表 1 第 5 、6 行给出。
: e8 u, n' u* d3 |. S; B. F* s5 N7 e9 N# i: M
按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货;此外,不妨简单地假设目前该企业没有任何零部件或产品库存,也不希望第 6 周结束后留下任何零部件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上 就可用于组装,组装出来的部件也可以马上用于当周组装成品 A。 在上述假设和所给数据下,如何制定未来 6 周的生产计划。: w' C8 ~9 i" _6 M6 R
/ _' ~" W+ S6 I+ f& {2 建立模型
" o8 x; u3 u E: ]* W5 ?6 b: y( H F7 D! k2 o1 N
(1)问题分析7 y( }$ m0 _4 v4 V
. k Z. Q- ?2 a这个实例考虑的是在有限的计划期内,给定产品结构、生产能力和相关费用及零 部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月等) 的外部需求之后,确定每一生产项目在每一时间段上的生产量(即批量),使总费用最 小。由于每一生产项目在每一时间段上生产时必须经过生产准备(setup),所以通常的 讨论中总费用至少应考虑生产准备费用和库存费用。其实,细心的读者一定会问:是否需要考虑生产的直接成本(如原材料成本、人力成本、电力成本等)?这是因为本例中 假设了不能有缺货发生,且计划初期和末期的库存都是 0,因此在这个 6 周的计划期内 A的总产量一定正好等于 A的总需求,所以可以认为相应的直接生产成本是一个常数, 因此就不予考虑了。只要理解了我们下面建立优化模型的过程和思想,对于放松这些假 定条件以后的情形,也是很容易类似地建立优化模型的。
9 B! X" C- {+ q5 Y# ^. t" y
2 l8 K) n& @7 [8 f/ B6 j(2)符号说明( T: p* ^1 p) c& }" W& t# A
1 i5 w( q9 K1 P8 i" l2 {3 n" n为了建立这类问题的一般模型,我们定义如下数学符号:
2 F. s" I" `; b$ o: m* O/ W; v& ~ ~- i/ n: {
N :生产项目总数(本例中 N =7);
" n/ e7 i4 P# M- }) o/ L6 y, c) K( _- f6 v
T :计划期长度(本例中 T =6) ;3 J) z7 X' x: |+ E% x5 D
- F* i3 {: N" G1 b! E* m
K :瓶颈资源种类数(本例中 K =1 ); ( T# n, P2 E" U8 |7 A4 P9 U: Z
0 n( h! y; A+ ]9 X) j% g X: XM :一个充分大的正数,在模型中起到使模型线性化的作用;8 H6 a7 k& @$ Q7 A2 g
1 [2 w0 \' J; D O: o :项目i在t时段的外部需求(本例中只有产品 A有外部需求);" k/ ~( k' {! x/ ^
3 a9 ?. \4 V. Z7 f8 s6 } :项目i在t时段的生产批量;
2 u/ n5 K* T- \
3 M9 f+ Y" e1 n0 H% G :项目i在t时段的库存量; " e1 v8 i" O2 o0 ^8 L2 m
5 a, V) a+ l, T) b# p
:项目i在t时段是否生产的标志(0:不生产,1:生产);
# y; Y2 M+ o& g! a/ J. D4 Q
. ^) b' O/ G5 |% I' z; B :产品结构中项目i的直接后继项目集合;
1 H4 v2 w% f# t% y, r& c
9 x" z4 ^, A. Q7 Y :产品结构中项目 j 对项目i的消耗系数; : ~' t; ^ }* H1 _2 m
% }% {% X# n& n o :项目i在t时段生产时的生产准备费用; 1 c/ p* A- J+ h
: b5 X& f: h; c2 ^. v' B- M# u :项目i在t时段的单件库存费用;
4 F1 ]4 p4 b8 f( K1 L# m0 Z; }: m; A8 E
:资源k 在t时段的能力上限; 8 F; ]+ `+ z. J2 d! X: D
6 ~& U4 G% G, k! f% B, V7 Y3 J
:项目i在t时段生产时,生产单个项目占用资源k 的能力;
3 C( O' W9 F( d1 a! l3 r; J2 u" @ Q& T0 N/ w
, f) L% X( {% H$ _! b
+ ^+ o0 ]4 d( g: K' N: g
(3)目标函数
' r8 n, s8 {0 M$ f7 X4 ^) e! y8 I9 V" U" F* T$ m
这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该 是每个项目在每个阶段上的生产准备费用和库存费用的总和,即
! K {. s: V/ \% T& h8 c5 c1 G9 x w2 y
( 1 )
9 H" \+ m. D; h
. J& o7 G# {/ u; V' C(4)约束条件3 u' W; x0 k* U/ z" b1 @$ e- N
8 t" s! ~ s% R0 a/ A, c这个问题中的约束有如下几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束(对 是 0− 1约束)。 所谓物流守恒,是指对每个时段、每个项目(图中一个节点)而言,该项目在上一个时段的库存量加上当前时段的生产量,减去该项目当前时段用于满足外部需求的量 和用于组装其它项目(直接后继项目)的量,应当等于当前时段的库存量。具体可以写成如下表达式(假设 ): 6 U) Y2 W3 _0 b6 }2 R2 D
! d2 d8 d: m5 v4 U ( 2 ) ) [" i8 {0 a! `2 s n2 V
7 `% o* v0 Q3 B5 j2 O3 q" |0 z( g
资源能力限制比较容易理解,即
8 J0 F4 ^2 `: i( [1 N+ N
4 C/ u3 l; g1 X0 P" N: B ( 3 ) ( h. B+ L. _, d. e/ B6 ?
- u7 g! r% e2 i2 {4 T![]()
# l4 k, ?: a/ b9 S0 j3 i4 E( S& G- N2 W4 H- E, P
3 求解模型 . g# s. {) ?" o* t x [; d
3 A7 {5 \0 F5 [
; @/ {( s& B3 s( X- b! h
# U. w/ c7 Z' ^% }3 Y& B7 Q* p8 Y % ~3 b M1 o! I: j! @
0 m, L2 J9 H% f) A/ @* P! q& Y2 M) G8 D
4 z# Z: H1 m6 }& V9 L6 }7 }$ ]# D8 S/ o1 Y1 Z" _. ?
MODEL:
- r2 q3 j% c( f4 FTITLE 瓶颈设备的多级生产计划; : H% \! n' H/ Q! v
SETS:
( R& @" {1 ^' ]! PART=项目集合,Setup=生产准备费,Hold=单件库存成本, A=对瓶颈资源的消耗系数;
2 n: _$ ]2 x; }5 `( i/ r% X# `PART/A B C D E F G/:Setup,Hold,A;
3 P! @4 @7 j7 k6 A7 i3 ?! TIME=计划期集合,Capacity=瓶颈设备的能力;
7 E# L; [/ |' q- V' sTIME/1..6/:Capacity; ) g, B- l; j/ y
! USES=项目结构关系,Req=项目之间的消耗系数; ; z# x' l5 v- C) a& K2 t8 I- `
USES(PART,PART):Req;
! k0 g, [: y1 j e! PXT=项目与时间的派生集合,Demand=外部需求, X=产量(批量), Y=0/1变量,INV=库存; PXT(PART,TIME) emand,X,Y,Inv; ( C$ I! k7 i9 X. T6 S" g
ENDSETS * h8 J9 Z1 C6 w8 |7 {9 y
! 目标函数; & t' W& T3 f( D" }/ F
[OBJ]Min=@sum(PXT(i,t):setup(i)*Y(i,t)+hold(i)*Inv(i,t)); 5 N9 [5 X! N1 P* r& ~# N" e4 x0 A
! 物流平衡方程; ( o2 A5 \, S. K1 p, Y* F6 i
@FOR(PXT(i,t)|t #NE#
( D2 U, i* e V( L1:[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 z4 _/ u+ }" T l3 Q" m1:[Ba0]X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req(i,j)*X(j,t) ));
) y* b* P. [6 f6 z& `; }! 能力约束; 5 W: w0 n9 x5 g* C0 T' Z8 y
@FOR(TIME(t):[Cap]@SUM(PART(i):A(i)*X(i,t))<Capacity(t));
7 H' [$ }& C. u9 N! 其他约束; r E1 Y; {) G' Q) O2 f
M = 25000;
; z) l* i2 I; ~0 r v0 A@FOR(PXT(i,t):X(i,t)<=M*Y(i,t)); $ \. R: ?& B+ F/ h; S" G7 ?) X
@FOR(PXT BIN(Y));
# v( W6 D7 Y0 G4 ], Q: Z& R5 _% xDATA:
9 s7 @( T5 H; wDemand=0;Req =0; & o5 a0 G$ u" U4 }" P
Capacity=10000 0 5000 5000 1000 1000; 1 w! r+ f- D* Q1 E0 {
Setup=400 500 1000 300 200 400 100;
% I6 Z/ W8 N1 A' O* DHold=12 0.6 1.0 0.04 0.03 0.04 0.04;
; ]( t' P2 P' S5 C* Z! BA=0 5 8 0 0 0 0; & C: R0 H( w# \/ P( [
ENDDATA
4 g9 s+ k) |, C: P2 R! [6 YCALC: 0 `: M. _" q+ D- ~$ B
demand(1,1)=40;demand(1,3)=100; % ]6 M, E" T* D }9 W0 U
demand(1,5)=90;demand(1,6)=10; / a% G6 O: {) l. F7 x
req(2,1)=5;req(3,1)=7;req(4,2)=9;
% W7 ~5 W) N( f/ J, d5 w+ Dreq(5,2)=11;req(6,3)=13;req(7,3)=15;
6 q u1 H8 q" a# R4 zENDCALC 0 e/ J! q6 a/ p$ Q) s2 ?2 o; q5 J
END
, B8 ], L8 T5 z- i2 B) ?8 }( c* n( [. T0 ?/ w* _5 m* H# F3 W: n
![]()
* s5 t5 k2 ~' _( |2 j D习题:
, w$ `2 b4 x7 X$ k0 @1 f6 L
2 s7 d# ?% R5 U; z, J8 b* M# b1.某农户拥有 100 亩土地和 25000 元可供投资,每年冬季(9 月中旬至来年 5 月 中旬),该家庭的成员可以贡献 3500h 的劳动时间,而夏季为 4000h。如果这些劳动时 间有富裕,该家庭中的年轻成员将去附近的农场打工,冬季每小时 6.8 元,夏季每小时 7.0 元。. m) S* U# ?& H
7 B; \& B# N) s1 L
现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。 农作物不需要付出投资,但每头奶牛需要 400 元的初始投资,每只母鸡需要 3 元的初始 投资。每头奶牛需要使用 1.5 亩土地,并且冬季需要付出 100h 劳动时间,夏季付出 50h 劳动时间,每年产生的净现金收入为 450 元;每只母鸡的对应数字为:不占用土地,冬 季 0.6h,夏季 0.3h,年净现金收入 3.5 元。养鸡厂房最多只能容纳 3000 只母鸡,栅栏 的大小限制了最多能饲养 32 头奶牛。3 y9 i: W; w6 s/ J: n
) ]; e" W" T2 f1 n) o* K2 J" s6 j, N) D
根据估计,三种农作物每种植一亩所需要的劳动时间和收入如表 11 所示。建立数 学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。
) Q) h) b; V" m3 e: Z
; a+ e5 C/ a6 m2 U7 k1 B8 I. J; m) U- i ]% H( C6 a. f! [
2 W: y5 w5 _! ?+ d( |& i" @2.如图 4,有若干工厂的排污口流入某江,各口有污水处理站,处理站对面是居 民点。工厂 1 上游江水流量和污水浓度,国家标准规定的水的污染浓度,以及各个工厂 的污水流量和污水浓度均已知道。设污水处理费用与污水处理前后的浓度差和污水流量 成正比,使每单位流量的污水下降一个浓度单位需要的处理费用(称处理系数)为已知。 处理后的污水与江水混合,流到下一个排污口之前,自然状态下的江水也会使污水浓度降低一个比例系数(称自净系数),该系数可以估计。试确定各污水处理站出口的污水 浓度,使在符合国家标准规定的条件下总的处理费用最小。
' A# K3 `) l+ h. I) T$ o3 O. x7 |1 ]; h/ Q3 p9 F' K1 {
# P' H7 W$ Z$ [2 @2 S& V
3 G+ @ {6 j1 p1 x& t( B& b* B: j0 H8 F- [" o- J
5 S) o% `3 W) a8 f" z+ z+ Y
先建立一般情况下的数学模型,再求解以下的具体问题:
* q% b( Q$ d& P6 E( C0 W' ^
) y& W- J2 t$ O. X" K" q# M! ~(1)为了使江面上所有地段的水污染达到国家标准,最少需要花费多少费用?
; A- z! m' B8 }, g# T: h8 K
/ s8 B) p3 p- ?9 k* b) R9 [) {% t(2)如果只要求三个居民点上游的水污染达到国家标准,最少需要花费多少费 用? - \3 Z- J& C( {: G7 g) M6 G
————————————————
, q3 c% \& w2 u# M/ O3 i, b- D版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。3 C% c" o. X# d
原文链接:https://blog.csdn.net/qq_29831163/java/article/details/89413903( m5 l S7 |5 }' K& I+ R$ Q
/ J- F6 a& u7 O' q
. T8 ^3 @8 k1 P8 i8 d |
zan
|