订货管理仿真及优化
& G' ^% z( W, N @1 p* l3 ?& |; N系统描述:
# _! i+ K# L3 P# h(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
5 k% X+ Z, q6 h(2)订单到达:平均每10分钟到达一个客户订单
3 E' A1 M V a$ L8 Y(3)订单处理:6 [0 `) Z6 P9 f8 _" T0 ^& t4 e1 [
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
' R- y! X" s% C! sb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
: X; z+ Q; g& R) Z8 gc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。" W$ w _0 `3 \. T( D1 g) u# a
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
0 [1 h6 X: J& j- U* P! O(4)成本:' l4 i, O$ y5 k; i
单个订单销售利润=100( d, U/ X( G( r4 T
人工成本A=80,B=70,c=60
7 t- _2 f' J3 t0 w( @4 v& k计算机处理成本=50,人工处理成本=1
4 [- ^) l" {: U1 ?新型设备成本=60,传统设备成本=45/ V* j# C2 `* f7 p/ O% v
(5)优化目标:
$ y3 d' h5 c! }' j0 Z" q- v收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
+ X( S* [3 ] l- u变量约束: u% k3 k5 x4 v5 G
mean={15或10}1 F/ z7 o' G4 A8 X
testandshiptime={50或45}" w9 r) i3 W( q% B/ w6 p' U
A级员工数量={2 to 4}$ Z; q6 H5 u& w9 @
B级员工数量={3 to 5}
. ~) h& u. A( C+ `+ U8 ]! PC级员工数量={3 to 7}0 h$ ?$ Y3 q; s
订单处理工位数={1 to 3}' ]" W4 I. r9 x& |# m1 @
订单确认工位数={3 to 4}4 I/ ~; H5 v# |
检验包装工位数={3 to 7}) d! ^( B* i( C) Z
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?& C2 V/ T4 O7 Q& l# M, U9 ~+ A
, ] Y; m# }3 S, ~) m2 B/ K
7 y# [3 F/ X1 c: a8 E6 J
* t0 p+ k0 s) T5 l Y ?
8 M; A: h' |: T& E4 U6 t
& }9 {( h# s& s
# x. ]* J& J' c, l9 @' F5 V/ N' b- g1 _9 R5 |$ P
3 M3 S: w! g6 H% D
" S; }+ c& F' W6 u$ D! D
, T* {8 t& I% N& ^' c2 f* l
/ g" w% v+ y. J; w& v目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)' Z7 k. I% @7 l: m0 M) S/ O2 _, ^# z
V.Profit = 0.
: f7 p. ]( G# Q& B* {. e1 j- ^ V.Revenue = NSHIP (Order) * 100.0. O5 U2 @, ~9 w% I4 S
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
; n9 h: V# K7 t" ~/ j; Z8 J2 z$ p IF V.AverageLoggingTime = 15 + B; o1 x" s R: i
V.LogCost = 1.0$ m) j9 C* Z* F/ o; y
ELSE
2 u7 q3 {# o' ^! |' m8 n V.LogCost = 50.0" |6 L/ F" V5 Z( V9 g$ X5 P) m
ENDIF v4 _# A( x+ O( m! B% t* D
IF V.TestandShipTime = 50
. z0 h4 C. ^5 K1 f ` V.TestCost = 50.06 u0 W& R9 Q9 T. P; T
ELSE; V: ^7 }; y% [3 \7 z2 ]4 c; s. b
V.TestCost = 60.0, c: |+ Z( i `5 E( F
ENDIF
' P7 M) d6 K5 v/ |% X3 s V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost/ E0 |( C% H/ D8 i
V.Profit = V.Revenue - V.Cost
6 P7 x* Y; a1 t( N' K! b RETURN V.Profit. G: d1 _. x7 ]# e/ j
! A+ K& p4 h/ j. z( E& i定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |