订货管理仿真及优化) \5 H- Q5 M' E
系统描述:
% S7 c3 b% ]# C9 H3 d2 z" A% y' ^(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
7 t( F+ x8 \2 U1 M8 i! X! o8 o(2)订单到达:平均每10分钟到达一个客户订单% q* M# E* F0 U; T8 Y6 ~2 {7 V
(3)订单处理:
& O$ h2 U9 W7 r2 g& c# |a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
' T( ^. M) Q( z; d& \b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。6 a+ C' R0 O! ~& S
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。! C) ]0 n; ~1 K1 A' K( \
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
& n6 C9 X5 Z! ?; v1 K! h0 u, T(4)成本:( R" h) ~, Z+ ]' C% F2 F
单个订单销售利润=100- r: {, s4 B0 G3 l8 j* z* O
人工成本A=80,B=70,c=601 g# M8 W: F8 E* f
计算机处理成本=50,人工处理成本=1
$ N" Q" B8 ]2 F- M2 r新型设备成本=60,传统设备成本=457 s0 }( s9 f8 s+ V+ k9 K, @
(5)优化目标:5 v5 { T0 w8 h0 |
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
# g4 r! ?1 |8 U( \变量约束:" ?" N" u, b# }& {( m7 u; Y( I
mean={15或10}# t) b5 n2 P+ ]
testandshiptime={50或45}" X$ _+ V7 w- s' g
A级员工数量={2 to 4}$ d2 q: l) ]9 m$ A* N% T$ P
B级员工数量={3 to 5}
& o5 G* i! E# X) nC级员工数量={3 to 7}$ D, r2 ^# t7 Q8 w% a
订单处理工位数={1 to 3}, M! J4 }' R5 F* T s& X9 r( l5 W
订单确认工位数={3 to 4}
1 x1 i5 A; k/ O1 k检验包装工位数={3 to 7}
" `" P6 u' k& } 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?3 x/ n# J7 u1 j3 W
# R& i4 x; {9 [2 N
/ g2 ` v1 l- C- n2 j+ D4 L4 Z$ S" b: c5 u
. ?: j ?! l3 U( \: s& V0 C: j1 r" v3 a3 U5 T
# u! K$ a1 ~- G& i
K, L$ V) y3 N8 A- B1 P
! K, k( d" w/ j6 l6 d
: r7 L9 c/ j1 t ~4 s @) R/ D! Q
- p; N j* f+ ]# }0 j: C/ {! f! N$ `# O目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
, M! S/ Q; u2 G: G, O V.Profit = 0.8 k: u4 I1 R% ^
V.Revenue = NSHIP (Order) * 100.0
+ [4 P- I" {7 G2 y w# s V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
; }9 j5 k3 o& p5 i, l IF V.AverageLoggingTime = 15 7 p" B/ u- d7 A4 p
V.LogCost = 1.0
6 s3 }5 D# j: U# }+ ~6 a ELSE, E) H# B5 d2 m' i4 F) M5 T! u- ~3 t6 J
V.LogCost = 50.0
. u* {. c" c/ l* I# G$ ~ ENDIF8 j+ q3 j; u' `# L7 Q
IF V.TestandShipTime = 50
% B1 N; ~3 u$ V V.TestCost = 50.0: d) k! }- h8 n- \& U' v! a
ELSE
) J- g% l" ^& h" o& r8 R' e$ N V.TestCost = 60.08 p, s+ Q. k- _
ENDIF
0 {4 |' N) j- d7 K# W V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
& B" J/ H0 p( Y, D% Q" z8 g% S V.Profit = V.Revenue - V.Cost
, Q& R# h7 T& `5 [7 y7 U, X RETURN V.Profit
* b2 M/ q2 Q. D: G [. J/ I8 x
9 P: k& ^9 h2 e. q8 L" q定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |