订货管理仿真及优化
0 ?; T. ]) X' ?9 h, b系统描述:" }% O' H$ r, c3 }
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。8 W0 z" X1 W& B5 o5 y
(2)订单到达:平均每10分钟到达一个客户订单
' O3 y2 R- e: j! M6 \/ b+ s( |# H(3)订单处理:2 l* U' \) B) c; W
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
" _. T$ s/ K( `# _0 Rb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。2 Z) x+ i. s$ H
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
- X( f4 m7 R. a/ W7 Xd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
- ?" H" s% `: O* }(4)成本:
4 U3 x: v/ {! Z) {7 I$ t; y/ V单个订单销售利润=100( W3 _! R- v1 D
人工成本A=80,B=70,c=602 U$ \- B, b [1 ^
计算机处理成本=50,人工处理成本=15 ?5 P' R3 E" {$ ~+ i8 |
新型设备成本=60,传统设备成本=455 {- {. r# D8 n$ R) S2 K$ u
(5)优化目标:+ V& y' y- |! M; O
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
& B; |( I" K+ \/ |4 y* ~变量约束:. f' k; v2 _/ |: d3 K* e
mean={15或10}
( g1 B9 ~4 Q& `: ?testandshiptime={50或45}: u( p. I' r. |' G! ]3 r, a; R
A级员工数量={2 to 4}
/ p. m$ l# e/ p3 u- zB级员工数量={3 to 5}
# @. q% @+ M) ^! j+ S: S* {7 i1 vC级员工数量={3 to 7}( n# b/ c) q0 j) n4 S8 a
订单处理工位数={1 to 3}
c! q! o. R8 z" X0 H; v订单确认工位数={3 to 4}
* O2 E) X z( |( a. ?检验包装工位数={3 to 7}, ~3 z5 X) `/ F0 n X" l3 I/ B
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?8 r D) \% i# ^7 e. L/ \9 W
! Q+ M( H% m( U# ~( v2 W
# i2 t- [# Y$ _. o* F+ x* q
0 _8 [1 j y" e' f/ {% C% T3 \4 d4 V8 G# h
" L' k% z1 g* J0 C* ~1 l5 S6 u( _* |5 i/ ?
! h4 J. q* e+ ]1 `2 X
+ P" X; F& r9 G' W( k
5 H I q( r0 G9 O' ^( P( x& h9 L
0 c/ {& \. z4 x7 Q8 J9 O$ ^( \
. q9 ^8 n' c" F/ c目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
8 g* u8 \% A" C+ @0 Z8 k5 z V.Profit = 0.
: z& N5 `( U$ D: I V.Revenue = NSHIP (Order) * 100.0
" y5 c- Y5 o( z9 y2 N V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
# t: o# u* j" @# e# L$ T2 P1 q IF V.AverageLoggingTime = 15 * Q5 s' P) c9 O4 M
V.LogCost = 1.0
: ~$ \' d- X, x9 j ELSE! H3 T& M& `& u( X- y2 b
V.LogCost = 50.0
. ~: y) I2 t) @) Z! x6 o% D ENDIF! t3 C2 @2 f# ?% V
IF V.TestandShipTime = 50 % l" `- e" ^ j
V.TestCost = 50.0( _6 d. \$ H, W; l& U/ L/ \$ x
ELSE5 k0 h% e9 M# h7 x) C j
V.TestCost = 60.06 V/ r3 x# m5 Q
ENDIF
0 W B6 O0 j" @ V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost8 K n: |, t' G3 D. w, e& m
V.Profit = V.Revenue - V.Cost
& N- {0 }& {& s: v& @! z3 O& y RETURN V.Profit' t3 ^" ~+ `' J3 V) x; \9 i0 K2 q& H
% X. v% \8 J9 J5 B' R
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |