订货管理仿真及优化
0 x# a4 L; X7 D' p9 G9 x) {系统描述:
8 t; w! n9 E- _( W2 L K- T(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
" D1 U. \. g5 g' c' b. ~(2)订单到达:平均每10分钟到达一个客户订单$ R' c+ {4 \9 M
(3)订单处理:4 D |. z; M, |) D% G
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。( W* V+ ]) Y: H
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
5 @3 x) C& g6 Qc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。$ ^9 G( T. _! s( J" b
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。. I% S$ `& k& x8 P; c* U
(4)成本:+ y- _- e& }9 w# e0 h$ ]5 L
单个订单销售利润=100
, d! B+ H; ~. B8 M4 T% a* g; y- ^( @人工成本A=80,B=70,c=60
. B" |- q0 Z& p; [' Y0 \计算机处理成本=50,人工处理成本=1
( m2 x0 L4 M$ h+ Y! i新型设备成本=60,传统设备成本=45; D7 }. b1 u e) D
(5)优化目标:
" W" t; Q" O9 p g, L. m收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本8 e0 V* Q! [; i8 k4 ]5 t
变量约束:1 J( w7 l7 d$ `# c+ r- L) b
mean={15或10}/ T1 }1 J: j+ j, i2 @6 V
testandshiptime={50或45}- E* n* N/ I. o5 i( \
A级员工数量={2 to 4}
3 A. H* P" E a: rB级员工数量={3 to 5}( ~5 B9 C, E; V+ w
C级员工数量={3 to 7}
. j# Z' a3 d- O' o9 k订单处理工位数={1 to 3}
7 ] V9 x6 z7 I9 |6 U$ b订单确认工位数={3 to 4}9 M* m" n* a" y
检验包装工位数={3 to 7}
i8 }& J: H. b2 w 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
# Z2 ~+ S3 ~8 s8 m2 `$ \
) o; i* w" {+ b J) J; _$ S m# s! n' E' Y+ W
% V! l# ]' j# u& b5 g5 ?4 h3 s1 d) K0 i
/ o" A5 O5 U1 g+ w/ J1 \9 F9 e( B- X6 D F) \# ]5 T
* z: k) w- ^2 l5 t" T' N1 [0 L, X6 A% T! R' }1 z h
U9 h$ }5 v/ T6 [6 N* P
3 u7 e x8 S U8 o/ h x ~7 `
1 U7 |& ]* r+ X" [, h/ d4 }8 r目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)4 S2 E9 l( p3 j( o
V.Profit = 0.: q; {' o: [% ?
V.Revenue = NSHIP (Order) * 100.0
' C. K4 z; y: h1 J. Y9 Q. ~ V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0: B4 Z9 N/ P8 q2 d5 n6 r1 ]
IF V.AverageLoggingTime = 15
; f* l9 \! F5 X: l V.LogCost = 1.0
9 T/ ], K ?: Z9 f" I ELSE7 G$ r+ Q6 Y3 E) p2 r
V.LogCost = 50.0. x% {5 k% j7 e
ENDIF
g" {* h$ C% A9 P8 z IF V.TestandShipTime = 50 ( K7 ] S( U3 O8 m
V.TestCost = 50.0& k; A( r/ t( f4 N9 c# e1 p, i
ELSE
3 A. ?; ]5 X5 Q% x4 t- q V.TestCost = 60.0/ \ ^! x1 K8 Z
ENDIF6 Z# {6 h! e; p3 X
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
/ k1 d. f3 h% D V.Profit = V.Revenue - V.Cost
2 _$ z6 S2 W5 U RETURN V.Profit
0 x% N# E. K2 h2 L# y
; |. Y% _2 ]% }2 {7 T; ]/ V# o定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |