订货管理仿真及优化
\& o6 o: |+ d/ E, b系统描述:
2 l, M R( F. T! j(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。' B% v; e/ g1 }/ w# f$ W& f" \
(2)订单到达:平均每10分钟到达一个客户订单4 G/ r% V8 m) G0 O) U9 i" h' D7 V3 P3 J
(3)订单处理:
0 O7 t% p1 s- \& s+ O! B* j, @a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。. n4 g0 \7 U# q: ^, s# c9 h. v
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。( e9 u# C/ y. p, W1 R+ o
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
5 |9 m: m. t5 p7 @d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。. E! y$ E6 h3 c8 y, F- D5 B
(4)成本:
) D7 }0 T, E. r, C单个订单销售利润=1009 [) P3 ^0 }+ l. o
人工成本A=80,B=70,c=60
* y/ Q4 P8 i; ~计算机处理成本=50,人工处理成本=1. w/ g0 A' o* @7 Z4 H3 S
新型设备成本=60,传统设备成本=45
; S( u. ?) o+ v* |6 K7 s* f(5)优化目标:# G+ p2 l$ I, _, f9 R. _+ M- k
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本9 L' p) q- V& |- j3 T
变量约束:4 P0 M& p8 Y N. W
mean={15或10}: Y5 O) E) a) B# u) ~% `5 |
testandshiptime={50或45}% a0 x0 {2 O" W1 W
A级员工数量={2 to 4}
3 ?/ Z; }9 d. h9 n' l+ ^" Z6 M( oB级员工数量={3 to 5}# Y/ T" Y: Z0 D
C级员工数量={3 to 7}
8 L6 ]7 E% }$ y3 A( ?- @* `订单处理工位数={1 to 3}/ _5 M% X0 C+ ^7 P4 B
订单确认工位数={3 to 4}4 r/ F) W# k) X
检验包装工位数={3 to 7}( E: M a5 f+ o7 A, i' [
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?1 b% P3 l8 g% l, y `* c$ E# t
0 y1 O. N, m9 P6 s8 N! W: }
8 Z# r( P4 ]3 y3 j7 _1 W- O
; s7 v( Z4 r& Z! s0 c- M
: L' j+ Z1 m' L2 Z1 ~: n% ]3 Q
. D7 Z% w+ ?7 |2 M* T5 R( ~; u! e' r& l- `, D
) W9 [' ^/ P: W ~- J
# }6 m* l& @" }1 }) ^1 G; }0 v0 R% E; j2 s1 D6 e
( i5 N3 q _: N7 v$ ? Y
8 v% H$ }9 u! ^2 m* m& h% n目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
: C( s) G4 p# _: v V.Profit = 0.: Y$ w' e) L$ d) X
V.Revenue = NSHIP (Order) * 100.0
% }7 _0 k2 Y2 P6 p/ Y2 L V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0* R6 i) t+ [. Y+ I2 Z
IF V.AverageLoggingTime = 15
: d4 M. w) Q6 T! J) S V.LogCost = 1.0
5 F4 b9 p' R5 ^1 {3 O5 J; k a& W. k8 [ ELSE
9 ?9 M$ M/ G3 v7 I V.LogCost = 50.0
# d5 n* G. V; z- b8 G ENDIF
1 y3 b g6 g$ g IF V.TestandShipTime = 50 3 F1 d5 S' |1 d. j+ {
V.TestCost = 50.0# |8 |: Y% _ B) Q
ELSE8 A- o3 k5 {6 s5 S
V.TestCost = 60.0& R* {. j7 Q& @% {3 c* K) W+ M" `
ENDIF
$ d+ X; q, B8 M/ d4 B& Q) J V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost1 w( D% V, F& S! D( }5 t" P( s
V.Profit = V.Revenue - V.Cost
& O' Y! ?' t, b& J+ ?* ~! E4 X RETURN V.Profit
5 Y, n) F: ~: z( V
- Z# ~1 e4 G; V4 c定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |