订货管理仿真及优化" O3 x" W' G8 `& s/ T
系统描述:
0 S. ]/ h1 W) D3 g# k3 c5 u(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。% G [6 w. }8 f5 ?% C
(2)订单到达:平均每10分钟到达一个客户订单
! c/ Z/ n+ t# y(3)订单处理:# J* m, ~/ m6 t( V3 a5 o+ B
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。 M+ V0 N- ?' V' L
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
5 S# S! l2 F* u1 b0 m( G) jc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。+ h% t) }0 n; K7 p/ m
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
: ^, o* ~6 a1 ~/ L0 S2 u" i& {(4)成本:
7 H! y$ e( Z' `# S, {2 s单个订单销售利润=1002 B! `& Z7 s% f- s0 G+ F4 D
人工成本A=80,B=70,c=60
$ t: V7 T0 m( j6 R# N; {计算机处理成本=50,人工处理成本=1
) A6 t0 C, V, O+ v4 B" ^ \新型设备成本=60,传统设备成本=45% o- b" c1 u# l
(5)优化目标:8 g/ z5 ^# y. x- M, U
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本3 D5 z8 ?7 \) k$ K, |7 G
变量约束:
% ^3 |; l& t9 f. kmean={15或10}) q, d/ p1 Q k' e0 |; l
testandshiptime={50或45}
9 {2 r$ m, _/ Z9 JA级员工数量={2 to 4}7 `! E6 z& r" S2 y3 h8 \3 G
B级员工数量={3 to 5}) e& O) y2 h7 S/ }0 f7 B8 s) H$ E
C级员工数量={3 to 7}/ P l4 ~, D0 v& O! j, B
订单处理工位数={1 to 3}- w; _9 x7 p' L( B8 C
订单确认工位数={3 to 4}7 H' X5 c& c5 c
检验包装工位数={3 to 7}
$ F! F4 D% ~- B. c/ Y( c2 c4 ~ 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?' b4 J# U& V. [/ R( b2 s6 X% ]2 @
1 o, s2 ~! ?. b; O! g# ^
: L- v5 h5 n. a+ M; R" h; |4 q
1 g& m6 v, o9 t2 G% h9 ?' J# l: r2 a, F( X0 d: G* }
; p0 o% O) {' A3 A2 e: |7 ~- y, o% ]6 n+ e9 G& z; ]3 V9 T% x( `( [
+ z$ w$ H8 l% [) m( L' p6 M9 V- c. t2 b) b2 `6 P
4 J+ F; [/ l% b V8 W" Z! h. C& B% k
/ B4 E: r( g8 D2 Y# D目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)$ c% ~/ F8 w! q! _( i4 l; t& V
V.Profit = 0.
$ M( X+ B! ]9 K! n V.Revenue = NSHIP (Order) * 100.0
8 E U8 x: _$ F. e, i( t# y V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.06 u E! I0 }) i, I! c2 Q+ p
IF V.AverageLoggingTime = 15 : p/ I1 j; |" J" L, L2 h- P9 e6 b
V.LogCost = 1.0* a9 h" O8 m0 g
ELSE3 b6 N- r( g% x' D" d
V.LogCost = 50.0
. V. ?3 `( c( N E. V0 @, W2 ? ENDIF& G+ a1 f" ^/ O/ J( ~6 N
IF V.TestandShipTime = 50 5 b0 l; f5 j: L& I3 E
V.TestCost = 50.03 v3 r+ A( d' J. l1 x% S7 y6 i
ELSE
" F$ V) D" {* N+ |' X V.TestCost = 60.0
g/ r6 ?7 b* \ c6 B6 y( U ENDIF
) Q* n4 l2 I, q8 C9 q# Z V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost: j) A5 l: X$ t. l: [: ?7 K% O
V.Profit = V.Revenue - V.Cost/ t I- M; j+ D: a A4 K
RETURN V.Profit
5 h* Z0 B6 A9 n$ w4 i6 b! d0 W1 D- p5 J
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |