订货管理仿真及优化+ \ o' `4 w$ X% w+ W N d
系统描述:0 g8 W" T4 [' g+ R T
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。0 b, y- M# H0 w5 h' h
(2)订单到达:平均每10分钟到达一个客户订单
$ m. \, E% x1 E, h$ k. l(3)订单处理:( x" o& D M9 h4 H& d
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。+ ~) |- r" p( k( \5 D
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。/ p$ Q) G' W0 K3 k( w" Y0 _- z. ?
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。; _7 I, D9 F6 Z
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。2 B& ?9 m5 K: @! l+ C: X/ m! r
(4)成本:
7 _5 v* b8 f! f单个订单销售利润=100/ `# ^; J) Z7 f/ V7 C
人工成本A=80,B=70,c=60- D# b( @- P# t! T: n% }+ L
计算机处理成本=50,人工处理成本=1
3 G5 b$ r* k4 r- U9 S新型设备成本=60,传统设备成本=45; s' t9 ^! C0 s7 y9 b1 s
(5)优化目标:
4 y5 ~/ t( S0 }( `* k! r收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
; J3 @0 F, I4 k变量约束:# y s: y9 H0 }/ ^5 E D
mean={15或10}. f _: a/ L1 X) v: K' [4 ?
testandshiptime={50或45}
' r) P0 r& E0 mA级员工数量={2 to 4}4 d6 \ b0 c1 {+ B9 c) |
B级员工数量={3 to 5}* \1 M/ [- [2 `# l( {: I4 t
C级员工数量={3 to 7}# h+ y3 T. l/ W, N2 w/ a2 p) I
订单处理工位数={1 to 3}
# q- ~* t0 Z* y订单确认工位数={3 to 4}3 W4 ^* X/ Y5 Y
检验包装工位数={3 to 7}" D! p, R1 v+ v' N- l
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
/ M( G' L8 [' s6 t& N/ O# O+ p- T
" H+ Q" d9 }$ {! p6 ^
; T; N/ q% `* M: p
7 m M! z: e7 [
% R& S; [9 ~) P! c& H2 D5 V
, D5 E) W5 }, ?! C
3 [. G1 y4 T6 v3 P
, S! d6 I1 P$ {8 K
% J/ F& o6 \) r. V$ H2 n' \( H9 Q. `- J1 s
3 A5 ?( H- X( e) Q5 \8 C) Q3 o
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)0 @# y/ [3 F4 Z0 Z, T
V.Profit = 0.
3 m9 g X' \& m; n V.Revenue = NSHIP (Order) * 100.0
! q+ q7 _0 g! k1 K V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
S( |8 o, I& p7 D IF V.AverageLoggingTime = 15
4 V& U* D) }( ]' c: b V.LogCost = 1.0% s; s4 z M9 {. N' O( n" A
ELSE4 t2 V# n4 ?9 v# e
V.LogCost = 50.0
) p% i0 t# t# ]% v$ S& v5 M ENDIF+ v% f2 u4 [( ^- t6 j
IF V.TestandShipTime = 50 3 k% K% p" G, x, V. L' N
V.TestCost = 50.0
' j+ a. ]1 U# b' L8 ?' v ELSE! ?- ]7 i4 p% }6 U0 C0 t$ h
V.TestCost = 60.0
+ R! D; y4 q; H ENDIF8 _; ?- `: r. t2 V
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
, P1 E- l& `" l+ ~* t V.Profit = V.Revenue - V.Cost5 \* I1 ~3 j* Y2 `4 y
RETURN V.Profit) d! [* w" f, [* [" \
4 q8 s) c/ b) {9 _- l定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |