订货管理仿真及优化- d) q8 w. s* j3 J
系统描述:- w0 A+ _& c& F
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
+ f; B# H; m- V. i(2)订单到达:平均每10分钟到达一个客户订单
2 E' @5 v; `# X8 z% t( x# S(3)订单处理:8 d, h3 D6 @1 r {
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
! N& M. Z9 ~( p2 U; @& y) ]4 kb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
7 k4 {- c0 K" K. o8 rc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
6 e! r" y" u- l; o5 f: Xd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
7 O9 X* m+ g0 L7 _ X(4)成本:
9 {" v7 R: K! E! A/ O8 D8 w9 x4 W+ R6 B单个订单销售利润=100
6 S6 T0 ~* V( {# |1 K人工成本A=80,B=70,c=60
5 B* \) H; v" c8 e- O计算机处理成本=50,人工处理成本=13 F. s* H u0 r; M
新型设备成本=60,传统设备成本=455 Z2 J9 L' @1 j$ {( D4 d4 b
(5)优化目标:6 }& y% Q& \$ S8 A* s: B) x- M
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
% R2 l- `/ b1 g1 d; d8 U变量约束:
$ Z" X. P2 J8 T# dmean={15或10}
9 p+ _6 o/ Z$ v% d( x) ntestandshiptime={50或45}
9 { B3 a5 {; I# S! UA级员工数量={2 to 4}; [5 l# ], ^0 B, u# v9 }/ ` l
B级员工数量={3 to 5}
# p$ p# _ {: HC级员工数量={3 to 7}
9 t8 @ i9 V) `. v* {* c: J2 Q订单处理工位数={1 to 3}
* ?- d% ~1 g/ ^. B+ C f订单确认工位数={3 to 4}6 b; Z' E9 K* F
检验包装工位数={3 to 7}
! F/ M: e5 X% U; J1 g% L# p C 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?2 J- A1 m- [) g6 v2 P
) e! U/ A; o* m( y
; b& O3 @' J6 Q y7 D$ Q
' ?# Z& _, m1 Y
# N8 k2 k# z; m
' q/ l+ Q8 |/ W0 O$ g6 E9 C% k% K v P; F# L6 B# A: {
6 n# T( R; M: T; p( ]" G$ i
' u6 Q! ]8 j$ o2 m/ ~6 v! { B3 v( v9 P/ t
0 @% O. D" y( L, ] G1 B" w% c* Q7 R' j: M l9 ]$ x) C Z
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)% I1 {$ Q+ N3 g
V.Profit = 0.0 q* t5 u* A- h, r0 H
V.Revenue = NSHIP (Order) * 100.0
; D3 j9 v" _1 p! V1 X9 E+ [ V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
3 }# _4 D7 |# _0 ?6 `* G+ w IF V.AverageLoggingTime = 15
6 g7 u7 `2 }) V1 h! | V.LogCost = 1.0! ?8 m& p' m* `' p* a* u3 u; u
ELSE. C6 W0 E+ `( j# V1 I z% Z+ O
V.LogCost = 50.03 D% s( T. e7 r& N2 v
ENDIF4 U; A3 a0 K9 A9 I: S. H
IF V.TestandShipTime = 50 ( r5 j k2 J" {" ~9 j8 f
V.TestCost = 50.0
( K- V5 o3 z; E, Y ELSE& E; w( W7 t4 k8 S& H: f
V.TestCost = 60.0+ F, f% }3 O. j! R5 ~. A9 y5 c( d4 y
ENDIF
7 W! |5 p( N8 o; w V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost) H, [1 C& Q" n
V.Profit = V.Revenue - V.Cost5 h7 C( f ~! s. S2 a- }
RETURN V.Profit/ Q$ e& r0 s4 z; g: D
/ V n! z$ ]+ n/ P! ~1 E/ e
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |