- 在线时间
- 791 小时
- 最后登录
- 2022-11-28
- 注册时间
- 2017-6-12
- 听众数
- 15
- 收听数
- 0
- 能力
- 120 分
- 体力
- 36396 点
- 威望
- 11 点
- 阅读权限
- 255
- 积分
- 13879
- 相册
- 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),就是每通过一次生产准备生 产该产品时的生产数量,它同时决定了库存水平。由于实际生产环境的复杂性,如需求 的动态性,生产费用的非线性,生产工艺过程和产品网络结构的复杂性,生产能力的限 制,以及车间层生产排序的复杂性等,批量问题是一个非常复杂、非常困难的问题。 我们通过下面的具体实例来说明这种多级生产计划问题的优化模型。这里“多级” 的意思是需要考虑产品是通过多个生产阶段(工艺过程)生产出来的。
7 U6 R4 H. R8 C5 Q) H
: D3 Z- W3 t/ u8 |" d例 1 某工厂的主要任务是通过组装生产产品 A,用于满足外部市场需求。产品 A 的构成与组装过程见图 1,即 D , E,F,G 是从外部采购的零件,先将零件 D,E 组装成部件B ,零件 F,G 组装成部件C ,然后将部件 B,C 组装成产品 A出售。图中弧上的
/ M) v$ l* w# Q9 _* S4 f3 V数字表示的是组装时部件(或产品)中包含的零件(或部件)的数量(可以称为消耗系 数),例如DB弧上数字“9”表示组装 1 个部件B 需要用到 9 个零件D;BA弧上的 数字“5”表示组装 1 件产品 A需要用到 5 个部件B ;依此类推。
; q; m) {, O/ f, P3 i
3 j6 [* {" n" p: R' K8 y3 x![]()
5 T( s2 `! c- B3 {
1 b1 H" B# g. _. v5 f假设该工厂每次生产计划的计划期为 6 周(即每次制定未来 6 周的生产计划),只 有最终产品 A有外部需求,目前收到的订单的需求件数按周的分布如表 1 第 2 行所示。 部件 B,C 是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表1第3行所示(第2周设备检修,不能使用)。 B,C的能力消耗系数分别为 5 和 8,即生产 1 件B 需要占用 5 个单位的能力,生产 1 件C 需 要占用 8 个单位的能力。 0 Y/ h8 Y5 d3 X+ l! T: x1 c
& R' e8 w' }' a: e* I" E1 p 2 _4 Z* N$ Z6 L4 i: B1 A
' D2 W8 P$ J0 J3 m对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂 需要一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比) 。 这些数据在表 1 第 5 、6 行给出。
) N; E* I& P9 T; v2 E, w7 P4 M7 J1 y. Q% d8 |3 m
按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货;此外,不妨简单地假设目前该企业没有任何零部件或产品库存,也不希望第 6 周结束后留下任何零部件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上 就可用于组装,组装出来的部件也可以马上用于当周组装成品 A。 在上述假设和所给数据下,如何制定未来 6 周的生产计划。
# G6 `+ V; Q7 V. }& R' T) z: t9 G; }3 y2 g0 S
2 建立模型+ ^8 M5 `: N+ I* f! n
) y) z. d- F; E! W(1)问题分析4 x/ F, M& o: _0 r8 p: ]! I
3 h, l& U1 x, h+ ~) g, c' y
这个实例考虑的是在有限的计划期内,给定产品结构、生产能力和相关费用及零 部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月等) 的外部需求之后,确定每一生产项目在每一时间段上的生产量(即批量),使总费用最 小。由于每一生产项目在每一时间段上生产时必须经过生产准备(setup),所以通常的 讨论中总费用至少应考虑生产准备费用和库存费用。其实,细心的读者一定会问:是否需要考虑生产的直接成本(如原材料成本、人力成本、电力成本等)?这是因为本例中 假设了不能有缺货发生,且计划初期和末期的库存都是 0,因此在这个 6 周的计划期内 A的总产量一定正好等于 A的总需求,所以可以认为相应的直接生产成本是一个常数, 因此就不予考虑了。只要理解了我们下面建立优化模型的过程和思想,对于放松这些假 定条件以后的情形,也是很容易类似地建立优化模型的。7 X, c N2 M4 w$ ]2 j3 ~! [
! {2 Z* Z4 _% v6 Q$ o( M
(2)符号说明
+ x& ~, I W- h& Z/ F- p) B& @$ @' E y* _! h' n( E' f
为了建立这类问题的一般模型,我们定义如下数学符号: : {% j; `; z" r$ t6 l
" Q- v. w+ \* m; e, ~* N
N :生产项目总数(本例中 N =7);4 @+ `& G7 v. z( J
3 C" {: z# ?* h( ~T :计划期长度(本例中 T =6) ;
% G1 b$ B8 A4 z" f3 y, A* v+ q, t/ y* \- ?# [
K :瓶颈资源种类数(本例中 K =1 );
( c( v: T; W) P+ U, E0 y% f2 y7 B7 \. N# r4 D) s! C4 r( h
M :一个充分大的正数,在模型中起到使模型线性化的作用;
; X; A- q% {! g% M& F% E9 m) j$ m+ n8 |
:项目i在t时段的外部需求(本例中只有产品 A有外部需求);
8 f; j( g' S6 B7 X2 I* o+ y6 \1 y8 m! N9 Z1 I" |. l: v- \! M' q
:项目i在t时段的生产批量;
6 c: ^, i( g. a. h1 ~0 g4 G2 e3 b7 z0 t1 t D& W$ t, @
:项目i在t时段的库存量; " z; A. n5 p4 d( Z* [
! u& j! c" r4 s
:项目i在t时段是否生产的标志(0:不生产,1:生产); 2 T4 M4 V- X( I0 \
, \* P# Y6 h( s :产品结构中项目i的直接后继项目集合; & M+ R7 r3 z; W' x, ]9 ]
+ X; O3 W7 Q5 T ~4 r! F* e :产品结构中项目 j 对项目i的消耗系数; 9 t5 P2 b! c& H0 Z' ?0 H/ t1 p
" A* E+ O" T. f8 ~& W% _* Y
:项目i在t时段生产时的生产准备费用;
2 p: ^0 h! f8 i3 ?1 I2 F: d( h! F5 ] V( J( P7 j
:项目i在t时段的单件库存费用; 4 ]' R3 [8 S _# D: e0 ^; k/ `
& y2 ]9 h. L2 v; y/ I$ T
:资源k 在t时段的能力上限;
8 V3 _ E0 J' P7 ~2 _) Z+ c0 d7 `9 i" ~
:项目i在t时段生产时,生产单个项目占用资源k 的能力;
; F2 A, k+ x7 Z: Y5 I, H
& j$ i$ U- O% c U7 |: K. {![]()
6 Z8 \; l6 W. R$ t+ l3 P+ n# k; e/ B% K8 G
(3)目标函数 _4 P* Z/ M; u" r) K
# H) m! e+ }1 ^6 O: b/ I( r
这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该 是每个项目在每个阶段上的生产准备费用和库存费用的总和,即 ; D5 o/ N8 F9 @5 b& s
2 h5 {! ^1 E. A: v/ p C
( 1 )$ Q2 a; F% ^, M* x, _7 z# ?
& D) Y8 o' G t, O(4)约束条件& m" ]7 v0 Y8 g- A9 J! {: Y
6 l @- I) b4 M* v6 r这个问题中的约束有如下几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束(对 是 0− 1约束)。 所谓物流守恒,是指对每个时段、每个项目(图中一个节点)而言,该项目在上一个时段的库存量加上当前时段的生产量,减去该项目当前时段用于满足外部需求的量 和用于组装其它项目(直接后继项目)的量,应当等于当前时段的库存量。具体可以写成如下表达式(假设 ): : s. }6 v1 h- P$ H
( Q0 w8 R0 I# v) i/ b( X6 o3 {
( 2 )
* ^ g& D- P+ D* l6 n- _4 @, g+ F* N7 i; l) {! Z
资源能力限制比较容易理解,即
- }2 v( d o2 y& b' g4 h
- g& i! \7 c1 C% _ ( 3 ) 6 `1 U$ C% Y% x1 V8 m/ `
) M1 o7 E# B+ N- q1 p7 J' |+ S& x: M![]()
9 p0 R6 a/ Q8 J: m `* H; k) ^& Q1 q4 C6 q) A; m4 V/ |7 b
3 求解模型 & s* Q$ q; O0 W( W# s" J( x6 T
" S8 R' ]; E+ ~2 T1 [![]()
" R/ P: ?: V+ z
9 D z/ K8 {' T6 w![]()
" p: Z# K2 D% D
6 ^, p9 Y( G% y2 l E
# r" W, U) _/ G1 B3 v& D* e' {3 R& y" A
MODEL:
( [; ?) a) r* D- `8 [! M; gTITLE 瓶颈设备的多级生产计划;
1 _4 C4 @3 b- O9 g& B$ {8 y6 `1 x2 WSETS:
5 L9 }0 l" o5 K4 k! PART=项目集合,Setup=生产准备费,Hold=单件库存成本, A=对瓶颈资源的消耗系数; ; f( d$ d& _& X+ B v+ d5 V) E z
PART/A B C D E F G/:Setup,Hold,A; # X7 k: Q/ @3 Z5 i' Q% H; p7 u
! TIME=计划期集合,Capacity=瓶颈设备的能力; ; @) n7 k9 f' e) S
TIME/1..6/:Capacity; 0 w1 p2 B( q9 H
! USES=项目结构关系,Req=项目之间的消耗系数;
9 p/ G" Q6 k DUSES(PART,PART):Req; . b3 r; \! A. r
! PXT=项目与时间的派生集合,Demand=外部需求, X=产量(批量), Y=0/1变量,INV=库存; PXT(PART,TIME) emand,X,Y,Inv;
2 X6 c' ?9 W* X' @) ^ENDSETS
. f e4 s( Y9 D$ e) V: ^! 目标函数;
: B8 C2 r# c% T% ]3 Q8 _[OBJ]Min=@sum(PXT(i,t):setup(i)*Y(i,t)+hold(i)*Inv(i,t)); ' i, d+ b. I! i- G
! 物流平衡方程; G6 s' R3 ~1 B! T; c
@FOR(PXT(i,t)|t #NE# ( d6 P& p3 h- v" }; \% q
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) |) _! w1 U" G" d+ N% b
1:[Ba0]X(i,t)-Inv(i,t)=Demand(i,t)+@SUM(USES(i,j):Req(i,j)*X(j,t) ));
. u9 J# x- I4 N, O7 Y3 i! 能力约束;
, R0 t w! e- B@FOR(TIME(t):[Cap]@SUM(PART(i):A(i)*X(i,t))<Capacity(t));
: P' c1 B: n# i! 其他约束; 4 H' x1 k4 }3 W7 i) H
M = 25000;
1 y3 n+ ^5 R1 q# J/ W& Z@FOR(PXT(i,t):X(i,t)<=M*Y(i,t));
3 Y8 `4 b2 c, E8 ^. q@FOR(PXT BIN(Y));
+ w7 b, U) Q# F- Z3 z2 ?8 U q$ \/ M- DDATA:
4 w* L5 a* w4 r; M. c/ [Demand=0;Req =0;
! ^' p) B4 o' x( n' Y8 A, eCapacity=10000 0 5000 5000 1000 1000; " j6 D, D7 E" T" i. ?( b5 n
Setup=400 500 1000 300 200 400 100; - G9 @( K9 g I$ s# U
Hold=12 0.6 1.0 0.04 0.03 0.04 0.04;
8 E5 |9 y7 Z0 v/ g+ U! t2 jA=0 5 8 0 0 0 0;
, e+ m. g' z" C0 e4 a# g1 @ENDDATA : @2 @/ X& t* t! Z' M
CALC:
/ l. u- X! B& V* H* ]demand(1,1)=40;demand(1,3)=100; 3 d" o+ \( ]( I' R
demand(1,5)=90;demand(1,6)=10;
9 l' y# d( p8 Y, L E1 areq(2,1)=5;req(3,1)=7;req(4,2)=9; # P5 r) f9 D1 |" `
req(5,2)=11;req(6,3)=13;req(7,3)=15;
$ W% e U: T* N1 Q$ p( lENDCALC
5 U) p% ~( }4 u& f; m1 |, TEND* X- L: B( ^% x8 e
$ R3 v- D& A E1 P8 A! ~) k7 k
![]()
( ^4 e& ~) Z/ w) O, b习题:6 H* l; O& {, z* e! Z
6 P" e, Y* S$ s
1.某农户拥有 100 亩土地和 25000 元可供投资,每年冬季(9 月中旬至来年 5 月 中旬),该家庭的成员可以贡献 3500h 的劳动时间,而夏季为 4000h。如果这些劳动时 间有富裕,该家庭中的年轻成员将去附近的农场打工,冬季每小时 6.8 元,夏季每小时 7.0 元。9 [8 N7 w3 F6 [9 B" ^; [8 l
& l$ p" w: k. @7 a" @' A: M现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。 农作物不需要付出投资,但每头奶牛需要 400 元的初始投资,每只母鸡需要 3 元的初始 投资。每头奶牛需要使用 1.5 亩土地,并且冬季需要付出 100h 劳动时间,夏季付出 50h 劳动时间,每年产生的净现金收入为 450 元;每只母鸡的对应数字为:不占用土地,冬 季 0.6h,夏季 0.3h,年净现金收入 3.5 元。养鸡厂房最多只能容纳 3000 只母鸡,栅栏 的大小限制了最多能饲养 32 头奶牛。
) _$ {' n9 c, f/ o7 r% F' z* F+ G5 T2 d9 [
根据估计,三种农作物每种植一亩所需要的劳动时间和收入如表 11 所示。建立数 学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。 ! h ]( v4 i3 W! G$ X5 ?! P# e/ @/ [
2 z6 B" C* J8 y4 d Y
% s6 R9 _* W S0 h0 ]1 j6 H, Q3 X* B5 b p: x0 @: [: |
2.如图 4,有若干工厂的排污口流入某江,各口有污水处理站,处理站对面是居 民点。工厂 1 上游江水流量和污水浓度,国家标准规定的水的污染浓度,以及各个工厂 的污水流量和污水浓度均已知道。设污水处理费用与污水处理前后的浓度差和污水流量 成正比,使每单位流量的污水下降一个浓度单位需要的处理费用(称处理系数)为已知。 处理后的污水与江水混合,流到下一个排污口之前,自然状态下的江水也会使污水浓度降低一个比例系数(称自净系数),该系数可以估计。试确定各污水处理站出口的污水 浓度,使在符合国家标准规定的条件下总的处理费用最小。 5 X/ _" x8 P$ h4 O
2 C a4 S3 A3 t* n& R; O" V, m* C% [+ f- _
3 S+ t) ^2 ]/ v v. ~4 U6 }
, g1 N+ {. C) Y) Q' L, \5 d5 }! K: `% D% [$ V) }% A
先建立一般情况下的数学模型,再求解以下的具体问题:
( U' K7 R5 t& L, b1 m- _4 q* b# h6 m5 w {& P
(1)为了使江面上所有地段的水污染达到国家标准,最少需要花费多少费用?% [4 e& s- W# _$ }6 q6 S( o
# k& Z6 u5 m( P' F3 L! h# B
(2)如果只要求三个居民点上游的水污染达到国家标准,最少需要花费多少费 用?
' K5 O9 ~! x2 o6 v/ [————————————————$ m" e; i8 m3 G5 @) s7 `9 x; \# B
版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。( n* ?, \! X! ~5 j3 ?- H
原文链接:https://blog.csdn.net/qq_29831163/java/article/details/89413903* D7 f4 K( T! b' n/ A
" E" d! @/ k9 U6 m
W% p1 u5 R9 N: i" G# w, G7 X
|
zan
|