订货管理仿真及优化$ M% P0 f3 A9 w: a
系统描述:
7 J1 y/ v ?; y( T7 b( t(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。- b# E3 C& `9 v3 [
(2)订单到达:平均每10分钟到达一个客户订单
3 I% u7 ~2 _: d1 H8 ^(3)订单处理:& U: s' g! k6 k
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
6 D/ l) H+ S. t3 K! cb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。+ O: q3 ? u, J+ K
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。# k$ Q0 _( B5 W( p
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
" n0 z+ w" w0 p& k( b( X/ b/ l) n(4)成本:
6 A( D! }2 j% _* r! F4 c单个订单销售利润=100; N8 ~! C/ X2 W( w
人工成本A=80,B=70,c=60
$ c* O6 O- D: |计算机处理成本=50,人工处理成本=1% a% I+ }# W' z* r2 O
新型设备成本=60,传统设备成本=45; `" D( x' e& Y. c' b
(5)优化目标:- ^' _6 O0 {" H3 z' @ [) U# a
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
! e8 h( N- g0 ~' u: u- M- h变量约束:
( w; H6 i" Z* S/ o0 tmean={15或10}* t- O8 J! g( O# f" k+ @6 n5 H
testandshiptime={50或45}
6 u; U. U8 O% r9 i0 t! O: j/ E/ J# NA级员工数量={2 to 4}
, h" U9 B! {4 L( w* J! g& WB级员工数量={3 to 5}
& q& ?; a& h# \' S- y9 {) nC级员工数量={3 to 7}
; `4 |- U5 K9 u z/ [) o订单处理工位数={1 to 3}. ]1 S0 o1 Z# M9 f
订单确认工位数={3 to 4}
Y$ s2 B# p3 C检验包装工位数={3 to 7}" [$ |6 M9 v. e
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?, N/ X- H/ J% c2 H: q! O' O
- I1 m8 W& S' @/ q5 C
% b3 w7 ~5 @7 [
1 T; P6 ^$ P4 z) w4 y( Y7 `# L- P/ B
( V* G0 ]% B$ C U
1 H: y5 {3 A0 l, x( U( A4 W) R
! {; C+ W: ?9 |6 Q2 n4 w5 I2 q, `6 G: H
- D$ G$ N; N' s* ]* g2 S, V" Z4 z+ t
! x1 ?9 L7 {" o- I3 {/ @! o: p* b& ~* M3 d9 C5 I
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
6 K' ?. P$ u& l" H6 B V.Profit = 0.
7 S! ? d$ C% F. R% D! l V.Revenue = NSHIP (Order) * 100.0
+ [9 p. l$ P4 ~4 s* c6 J5 u+ S V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
' ^2 U5 |* d1 V( y) X6 H/ X IF V.AverageLoggingTime = 15 4 Y: Z. @8 ?5 e5 R2 K/ c
V.LogCost = 1.05 ]8 I( d$ X4 p+ T
ELSE; Q& {' ?0 \9 T6 u
V.LogCost = 50.0" L" s9 g( |& j s3 [2 [7 v
ENDIF& ?" O1 q+ S! r+ q2 I$ c
IF V.TestandShipTime = 50
1 Q% @2 r8 p! w9 f9 B: k" w0 g9 v V.TestCost = 50.0
# {. F- t4 C6 @+ H9 E ELSE
) Z# o! q" k, ~3 W( d& M V.TestCost = 60.0
+ _9 a- v' k0 o, ^& ^6 J1 n, h: I ENDIF; F9 }% S/ A6 V* h; f/ h, W
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost2 N) c. _ C: y" M4 v7 @* ^
V.Profit = V.Revenue - V.Cost3 b3 q3 Z1 z8 D# y
RETURN V.Profit: a* u0 `# o& ]3 k) e$ e6 x) D
( t0 Y s$ S# v; `2 x
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |