订货管理仿真及优化
/ M' r/ |; ]) E$ J系统描述:5 k" `7 f D; U$ z% B q
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
. o$ ]4 V) B4 N% c4 F( t) c2 W(2)订单到达:平均每10分钟到达一个客户订单5 {, c# ?3 B& F) E8 Y3 q
(3)订单处理:
C! b; Q5 M* C* ia) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。* V6 l( s" g, K$ a. j$ v
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。8 u8 N; Z7 ]5 u# G
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。" K- ~7 E+ Q1 {3 _# ~+ X3 d! D4 Z
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
( q' @; s, V" q( m2 h/ f! G(4)成本:
" {$ B" r7 x7 E7 b }单个订单销售利润=100" n9 l; T4 ^! P' y) |
人工成本A=80,B=70,c=60
, C5 W7 o) p0 J$ H计算机处理成本=50,人工处理成本=1) Y ~) j" i5 c. [
新型设备成本=60,传统设备成本=45
, X, Y7 M+ A; ^" a$ s; A- T(5)优化目标:
5 S0 V9 U! H! `7 Y& Y8 m0 K收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本! S9 q- A7 [) O; S, I$ ]2 X
变量约束:
; `. H" O4 F5 f( xmean={15或10}
( t8 r- c5 M0 u' _$ D7 Itestandshiptime={50或45}
, W9 ]' P) D. V6 `+ |4 LA级员工数量={2 to 4}
; N& y$ P! Z7 L( W9 y) j! ]B级员工数量={3 to 5}" A# _0 t8 U4 V6 Z) u0 c9 K
C级员工数量={3 to 7}
0 S2 y. z$ C& C! S7 x" I: X订单处理工位数={1 to 3}
% p# w+ y5 o* X订单确认工位数={3 to 4}' R: b: `( P5 g r( s2 u
检验包装工位数={3 to 7}
- i" O: u8 Q4 h* H" x# w. M) i6 R 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
8 `8 I4 _% _' y8 w# {
/ f: ~4 Y5 a* G
5 c: n+ x8 G' [1 Y; c8 x4 A# J5 d: l
2 W6 q6 W6 L0 Z( ~4 u' Q4 [
1 ~! M1 ^7 z9 K: \8 J1 O6 o. N
/ ?" S2 c. Q, q/ F: h, D
* r% [- s; J+ z/ {0 Y( ]/ ^5 q) C: B- x! K* V& s
7 {! O( ?. T- f% U Q, K3 V3 H4 R2 I9 |& N4 ~
" L# }- |) s9 }( O# A% N
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
( N. L; ^' T* n! G5 U# Q6 V$ Y6 v V.Profit = 0.
0 X- r9 R2 \' o' F4 F; o! M V.Revenue = NSHIP (Order) * 100.0
7 x1 b6 \3 p) F' Y: T* O" f V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
7 b- h$ L0 P7 ? S. x/ v; o IF V.AverageLoggingTime = 15 6 t: M2 o1 k9 A: a% W) t2 L
V.LogCost = 1.09 Y) Z0 S9 m2 m& O+ ]* e
ELSE
7 t2 g. n B8 i1 b+ V* |9 M V.LogCost = 50.03 Q! M7 F+ V" ~# L5 O
ENDIF, H5 m% i1 P2 A& H& }* P
IF V.TestandShipTime = 50
% D( e7 z6 {8 x+ s V.TestCost = 50.0 ]8 M9 z8 J# K: \4 l! \* \1 R% I
ELSE6 A) G h$ ~0 D) C# t9 s- d0 z
V.TestCost = 60.0+ S3 ]5 P7 {; H. u; P! q# y
ENDIF! |* N, a3 R/ N9 O$ H+ a, V
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
$ _. z: S# T- _0 O. x; h6 J; L" Q3 L V.Profit = V.Revenue - V.Cost; a# k& u$ t# X7 W
RETURN V.Profit1 V/ W' X! ]8 U) P
U1 P s, ]$ J1 V A定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |