订货管理仿真及优化; \8 y3 w+ e! W/ s0 Z% I _( S
系统描述:
; I' d6 h, R8 S" G) L6 {5 _3 F8 z(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
9 U, i9 F! s. @5 _2 V4 Q(2)订单到达:平均每10分钟到达一个客户订单
" R5 G( Q8 d: X- M# Q(3)订单处理:9 U& s& g' \( H2 v, x7 p
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。4 V; Q2 W, R: j7 q! ^2 x1 J
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
) J7 x& u# _( T! {* oc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
& m! O; E. H5 P) C& l( rd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。( _: Y! Y$ @0 u& w0 N) J
(4)成本:
h! Q( ^3 _+ C0 G; n) |单个订单销售利润=100, D4 y3 F) X2 v& b) F1 G. F
人工成本A=80,B=70,c=60
! l% J" M+ w- ~- O4 l9 {计算机处理成本=50,人工处理成本=1
7 q$ x2 b3 @9 V, H, h" R新型设备成本=60,传统设备成本=45. \ `4 i7 \0 `3 l( `
(5)优化目标:
: {6 |8 b2 _9 B0 e7 G+ Z; i收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本$ g4 ]# F0 t+ ?/ Z6 b9 ]5 v
变量约束:
* W B1 U$ j+ Y+ {; [mean={15或10}; E3 M/ R* d" l) i+ k
testandshiptime={50或45}
8 A$ o, S5 O+ P3 lA级员工数量={2 to 4}
?8 w8 {( L# w! H R9 PB级员工数量={3 to 5}
: J/ K2 G1 r ]- M' sC级员工数量={3 to 7}
; s5 _# D, T9 Y订单处理工位数={1 to 3}' m6 e( ^7 X9 Q) M& U: g/ h0 n
订单确认工位数={3 to 4}& `# f. }! B. Y7 v3 x( [) I
检验包装工位数={3 to 7}
8 E* @5 G/ B% f. Y 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?0 F) P# j0 Z0 n9 j: q1 d Y8 l
( D8 W, D+ s! j; ]! |" L# @
$ I m& z6 W6 B e# Z; s( ^ P" z/ Z3 T
* H: u: f, [+ t8 g2 S1 }% m; ?# s0 V& R
6 W- k1 z# C2 n* C
/ P# y7 c1 s* M0 D# L* E
" ^! r8 m; p2 z9 q' ]4 b7 U$ W- G* a; G5 t; [
5 R! u K% m8 g4 C2 L; R* [5 D
8 S6 O" R/ [& ]/ q6 ^ z
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
! M, ^' K/ f- r* v& f V.Profit = 0.; T8 c) O# z# y6 s
V.Revenue = NSHIP (Order) * 100.0
( j+ L3 U7 U! \! R V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0# ]- s, x: W% e. m5 {: I! \# X" O
IF V.AverageLoggingTime = 15
( S) D4 Y" D' k. d& _& E V.LogCost = 1.0
: }- y/ o$ I' {/ o) K ELSE
, v+ T) b5 n; O! B! O V.LogCost = 50.0
3 [5 j; }6 ]! A ENDIF. ] `& ]$ r! d; T
IF V.TestandShipTime = 50
7 d! w! X6 ~. u8 f9 q. @ V.TestCost = 50.0
3 m6 B$ ?4 Y L" a6 } ELSE2 ?( n- D7 `+ U3 V. j1 l
V.TestCost = 60.0% _. J4 k; j6 k, R1 l5 g* [
ENDIF: t% C' B+ H0 o, T; M b2 Y- d
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
/ I3 N7 s& K* C! G; R V.Profit = V.Revenue - V.Cost7 K% y B- M/ ^4 M
RETURN V.Profit
% P; k) M3 ^+ T' U" E! K8 M6 f1 K! p: k0 U( J1 u6 z
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |