订货管理仿真及优化
+ v% d7 O7 B; Y: y- b系统描述:
# w' t2 O! q# A/ i(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。, _0 b r K! V0 I
(2)订单到达:平均每10分钟到达一个客户订单
3 z& n# e3 Y; @(3)订单处理:/ O0 c7 I x9 d+ m
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
_# O3 Q: K1 i1 X8 Db) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。, V( V% W( k* c: ^; i2 p2 \
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。3 R3 j2 k0 u. w
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。, G0 A5 l2 V4 \
(4)成本:/ J' L ?* S% s( i1 I) N& G7 G( [1 f1 d
单个订单销售利润=100& \! W0 ~) i: J6 ^: [& y) v
人工成本A=80,B=70,c=606 @3 a5 J1 I" P* U, L S2 F/ l
计算机处理成本=50,人工处理成本=1$ B0 x6 X% Q: S# e
新型设备成本=60,传统设备成本=45
$ E5 E! j: v4 G4 K7 b7 ?(5)优化目标:( N& h$ C# d. _- w8 D' K
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
: M9 a' c4 [. }变量约束:
( o2 k& j5 y2 dmean={15或10}
1 X& ]) ~* F, S1 Mtestandshiptime={50或45}0 p' B5 o1 T4 @0 m
A级员工数量={2 to 4}
. v& d) R8 e, ?3 p i5 k+ dB级员工数量={3 to 5}# X+ f- f) `% t5 b1 |7 x, l* t: R
C级员工数量={3 to 7}
2 K! s/ V+ s) k4 h1 M) c订单处理工位数={1 to 3}: e) R& V* C7 J0 V0 }. Y
订单确认工位数={3 to 4}* P4 y$ e) r! u5 ?5 g% t3 O# p
检验包装工位数={3 to 7}
4 ~7 t, r2 G N7 V% ^ 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?% Z7 @, l$ P+ J& d3 V
) K6 i2 N; c. `- |
1 k. ~" C3 x! s) K* K' E: [2 b' }! j; F6 |: q% e) p7 O# x; @
7 X' Z# W% h0 q2 }
; K) d) \8 j3 A/ B) C/ s2 K& S7 v! G8 p4 G' _ d: i7 j4 m
; \6 w* _5 T6 W `& V, i8 ~
7 A8 ]5 A: E' A% m
T# \( F. J, v0 p
7 h9 F7 p' e4 O6 ~, _, i, P0 \, D0 n. B X+ {2 C2 Y; |
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
6 {) t7 y9 O9 V9 l. F4 v5 z/ w V.Profit = 0.
% P3 w$ a0 D" o4 G% p" k& f$ C V.Revenue = NSHIP (Order) * 100.0
/ L6 v" t" y0 P9 H& P V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
; s! m8 Z+ o( X* d/ W IF V.AverageLoggingTime = 15
+ O% T( p, N8 N+ q2 r V.LogCost = 1.0; U$ k- a" c- T9 D
ELSE" M( v1 H3 n3 o2 e- g5 [& a& ~
V.LogCost = 50.00 X' i7 ~& _: c8 @4 ^) g
ENDIF+ T: ^# S6 q l. L/ I& i: E
IF V.TestandShipTime = 50 6 m8 y2 ~/ _3 a y1 ]7 N+ t0 g
V.TestCost = 50.09 |& \% ]# t5 Y0 F
ELSE$ w$ l9 J5 R. y x/ c- h
V.TestCost = 60.0
& G; P( z( S" { ENDIF1 t4 J, [$ k2 g/ g5 C
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost9 r' h4 O) L: W
V.Profit = V.Revenue - V.Cost
. M$ I. B+ o6 t: Q% S* } RETURN V.Profit! i% O" X. C- a
. }% G+ h& e [
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |