订货管理仿真及优化. y9 V1 h( X3 D" V/ I2 l
系统描述: J9 r5 u5 P7 k1 G1 h3 O9 ~2 l( ~
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
R3 ^& j/ ]# }) L9 H(2)订单到达:平均每10分钟到达一个客户订单" \9 P1 n% E; h1 c, ~5 m" b5 F
(3)订单处理:
. t8 X* B) W& D1 M% o9 ha) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。7 X3 ]3 j( `8 q; V L8 L. A, ?
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。9 A" a$ U4 R& G5 w; ^" w4 G4 [
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。. h' O1 x- Z# \
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。) E" A; ?5 s- e
(4)成本:# p2 V. a3 L; \
单个订单销售利润=100
4 ?7 P2 ^) \/ V/ J. L+ }人工成本A=80,B=70,c=60" k7 f1 o" f# {5 T/ G; d
计算机处理成本=50,人工处理成本=13 H9 G/ I4 M, k9 U$ v7 x" @+ B+ K
新型设备成本=60,传统设备成本=45
$ k' R: B$ M( S* \# n(5)优化目标:$ K; `- J! l# X. n4 a T
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本5 X2 x s1 [: U* W: J; O" y: S
变量约束:: u9 v; e1 {* @& O8 t
mean={15或10}
9 }7 C4 N3 q4 ]1 s/ H0 C% Ytestandshiptime={50或45}
' h4 _5 r: S: g8 oA级员工数量={2 to 4}
. a" G, @- F' x4 Y5 }B级员工数量={3 to 5}8 B0 W4 E; W6 F" R' n
C级员工数量={3 to 7}. g8 Q0 ?& p7 x J6 D( L
订单处理工位数={1 to 3}0 N5 K1 z& u6 W7 U, y
订单确认工位数={3 to 4}
{4 u+ @0 M3 [. ?' @" Y% \) R2 e: v6 p检验包装工位数={3 to 7}% Y1 G! B1 r1 f$ [
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
! Z4 Z* `; N" ?1 V& D# Y. q: j) w- Q% U3 e. g$ K
" h( [: P1 i* M, u9 B; I) [
6 {; C1 W2 Z( u y' V
4 l- X1 m6 E1 E/ m- i
) I) C" G, S) R5 }6 w& o
% z% L6 X# X N9 E. A9 a* J7 C
- Z' w* w* d3 H% p
- K9 k6 M6 n4 ?, a1 U9 I
0 _4 i3 T$ u9 X* r, ]" h% b
( d$ D1 r0 N2 y; M6 Q5 d
. w0 l7 H3 L" [8 C& J: A: P目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
: `! {! g9 v2 W" u/ T V.Profit = 0." F5 Z5 i: K/ B2 Q7 r- F
V.Revenue = NSHIP (Order) * 100.0" \0 Q- ?7 E* k9 s$ r/ q
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
! ]' {. c" T) S IF V.AverageLoggingTime = 15
8 B0 Z3 a, S" X) h+ U V.LogCost = 1.0, v( e& S' t, s* ?8 r% d
ELSE! G* e6 r0 K: Q* i/ T0 R j( X
V.LogCost = 50.0
, r) c5 i: ]& o7 ]- |: @( u& Z ENDIF8 m: n5 b- T8 T4 ]/ W
IF V.TestandShipTime = 50 ! n+ z6 A9 A- h1 J* P
V.TestCost = 50.0 Z( f6 a7 y1 X$ q
ELSE! o3 F. c' p# k9 _; L7 t7 B) C8 g
V.TestCost = 60.0- V0 u `' J) v9 j; h
ENDIF& N: f! M; w3 r S
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
& [! B" f4 E! X V.Profit = V.Revenue - V.Cost
2 K- A9 q3 _5 D% ^2 V RETURN V.Profit
* ?2 |; r3 |+ {$ m, \; W+ G$ V x4 m" r+ Z- \
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |