订货管理仿真及优化5 t/ p' j# h5 Y6 x) G+ u
系统描述:
5 f0 B) \9 F3 v+ i) E) N( D(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。: I7 S6 |5 l" w
(2)订单到达:平均每10分钟到达一个客户订单+ [5 A: r' T: |, Y3 g
(3)订单处理:
7 G- Y8 j" C3 M8 ta) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
* g, I- F6 \) d( o6 Rb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
3 ~) M( T* Y: W, z" u$ l6 _c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
4 w5 `+ a, k9 Y! V, U) Z) pd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
7 ]3 l d5 ~2 [2 a7 {2 {(4)成本:
6 t+ y5 [8 L! q! ]4 A( R, R单个订单销售利润=1006 S# L j$ C- ]( {. q
人工成本A=80,B=70,c=605 P, M# v" c% |7 K" m: J
计算机处理成本=50,人工处理成本=18 w% G7 e6 S, F; a
新型设备成本=60,传统设备成本=45
$ |. I) r5 @+ u(5)优化目标:
C$ h1 W- }. M; G收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
3 T- e a- v$ v& ~变量约束:6 I& _6 z& a( V$ s5 I* c
mean={15或10}
& D2 Q+ O7 b4 n$ H/ g5 ~/ _testandshiptime={50或45}9 [; ?3 j8 [9 n7 W9 g* _
A级员工数量={2 to 4} ^8 U' I! @3 r: A; Z0 y
B级员工数量={3 to 5}
* O! m |: P4 ~4 g3 BC级员工数量={3 to 7}
8 y7 L" n/ y4 A2 w- R订单处理工位数={1 to 3}1 M) o& t( t# E7 z; U9 h M4 [! A
订单确认工位数={3 to 4}
- Z1 H2 P5 ], V5 f检验包装工位数={3 to 7}* X( q- w/ `; i: n- n* R8 f
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
8 P5 e$ I0 c7 V( s- R( @' X8 y9 ` |+ a* y
: y2 _- K0 |7 r/ O, N! q
, L7 f* X/ L, e9 { p+ Z( }6 y
( O' A. ~5 S: T' B& D9 Q& |3 B0 X6 b3 v- B. p: _( G
, p5 m2 B+ q9 n& W& \4 b2 ~
- N& Q) k1 p/ G4 n
2 M+ n h9 n" k1 Q
6 a0 A0 `1 ]# N# o4 ?# M. v# K* i( I9 l# W0 e" r
h \+ Y1 V. C$ v! G! H目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,), x+ U7 Z9 D" n# l6 M% U+ I
V.Profit = 0.4 p9 w+ S% Z* l V5 B
V.Revenue = NSHIP (Order) * 100.0# Z9 T( T) a; G( d/ n
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
, S7 e3 z; y! _7 Q. n IF V.AverageLoggingTime = 15 * }$ l4 P3 m+ y I o# L, u, ?
V.LogCost = 1.05 V. {. h- C6 Y. v o
ELSE
; P9 |/ n& _! p4 z: O2 l; r1 z V.LogCost = 50.0( L# f7 P) u& X. o
ENDIF
3 Q# \5 D& G' ] _- W6 y IF V.TestandShipTime = 50
4 M7 G7 Y- \ @9 n# p( ]% p V.TestCost = 50.0
+ f, A$ L3 ]6 _1 C4 W ELSE
0 s6 u7 I% W) R V.TestCost = 60.0
8 x, L) q7 F# R" b% b! c4 K0 F ENDIF
8 E8 J: E* |& l V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
) Z4 L3 ^2 ?8 f; t V.Profit = V.Revenue - V.Cost* M0 q- J; K& f( }
RETURN V.Profit# I; F* v. B' C. x
" Z6 O. x% R: x3 H
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |