订货管理仿真及优化7 w, f& w% b1 j" W( n; q
系统描述:
2 r" S; Z, ^) G. F(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。/ A+ E5 o a! K. n& o/ P U# t
(2)订单到达:平均每10分钟到达一个客户订单
; @$ j' C2 S! ?1 A- ~, ^(3)订单处理:3 e% y! B$ _/ R. P
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
8 v( ]) `6 t' s5 p6 Qb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。! _1 V6 `4 g$ w
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。; Y! i9 r# n3 U/ `% I$ Q4 G
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。- X* n5 } S* @% Q! V
(4)成本:' W# p' L9 d( \, Y$ r
单个订单销售利润=1000 \0 s' [3 t2 ?2 u1 N0 N! |; j9 i
人工成本A=80,B=70,c=60
8 w& W& Q4 D$ V计算机处理成本=50,人工处理成本=1; C6 Y8 ]; Z& u; N J
新型设备成本=60,传统设备成本=453 P Q7 G- N0 O+ V' X) u7 n+ d! P! |
(5)优化目标:
+ @1 ~: |$ }1 ] f4 Z& ^2 h4 b收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本% i8 w& {# P- b" U3 p7 @ x y
变量约束:
- _' n1 k0 v. r; K" t- Wmean={15或10}" H7 N6 A( D! {
testandshiptime={50或45}
1 `9 u; t! C3 o" Y3 TA级员工数量={2 to 4}
; A% c! h' e* Y3 |# K1 @B级员工数量={3 to 5}# p! ?" k+ U8 U2 r
C级员工数量={3 to 7}
8 _: D# ~7 v! O" s订单处理工位数={1 to 3}& p0 D3 [6 r6 p3 ?- V* s% G! ?
订单确认工位数={3 to 4}
, h* F( @1 d, f检验包装工位数={3 to 7}: i6 R/ s! }4 f* g v
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
8 C, \, ]& ` ]: [9 {- U. G5 n$ A. S ^1 s1 \5 |
; D" D3 i4 q0 N! Y: j' n
% ~+ c" ^: b4 ?
# b6 i0 C& X" | a+ T
. j+ m1 m* Y$ v# z0 N2 P
* {% U4 U X9 W* W; Y" J) ^+ B2 e+ Q
7 }: A6 T% O# {) h
2 c5 U' Q: x. t7 G' ]! o. B# H/ p: U$ i1 c h% r/ n" z
: e8 M- U9 R. Y+ H8 z! G4 U* J7 W+ Q
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
+ I S- a K4 L- A( s( X V.Profit = 0.5 d r& T$ }! V6 Y
V.Revenue = NSHIP (Order) * 100.01 s" m, g$ M: t, z
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0/ U. T( B" d% w B+ g- @1 n6 s
IF V.AverageLoggingTime = 15 Y( W8 j& P. y# B
V.LogCost = 1.02 `( x) {6 C& Y) J
ELSE: s/ H# K3 d9 u$ ?6 M% k
V.LogCost = 50.03 I1 c9 l* |% u8 x- X- [
ENDIF
" s/ a9 S) c. ~ IF V.TestandShipTime = 50 ) ?/ `1 o7 }1 o) _5 ^" N
V.TestCost = 50.07 I% g/ @6 D# `, M ]- Y* |
ELSE
7 d0 p1 {2 o2 c% u5 G V.TestCost = 60.0# I3 a2 |6 `0 R9 d5 K, u9 c' u
ENDIF
5 m( ?) [' _$ }7 J; ?9 E; h6 ^ V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
% `, @$ x# o- v. p0 D4 V V.Profit = V.Revenue - V.Cost, d# B" z* B" O/ k* _! {
RETURN V.Profit
1 P% X( U8 H& O z0 H) C: h/ P) y: ?$ w, R. r
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |