订货管理仿真及优化
p- E7 g7 X) a \系统描述:8 S8 i) I7 j: L) h$ Y+ _" G5 F
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。3 c6 l- z$ F9 o5 B
(2)订单到达:平均每10分钟到达一个客户订单 H- Q) Q6 h, d
(3)订单处理:- J* f( v0 z3 |+ `# N
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
$ k0 E4 Y+ w' K! R+ d+ Ab) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
+ p$ z/ E+ D* @$ d& E) Q$ u9 Tc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。. X, i) X- [9 ]& c9 O. U! j
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。* i9 a0 |0 Z' S: F6 H- ?
(4)成本:5 K! E X% P* B5 ^$ N
单个订单销售利润=100
8 [3 j2 H! j2 e$ o3 x( @& h人工成本A=80,B=70,c=603 ]6 |% ~3 ]; Y# W3 r- R
计算机处理成本=50,人工处理成本=1
3 C# b7 b: o, y; [3 \$ ]新型设备成本=60,传统设备成本=457 ~# ]# i. A1 I
(5)优化目标:
/ \! U/ P9 H# B7 b" M收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
% k7 U' }4 w- ^, g变量约束:) G) C- g6 Z2 q5 s, f3 x8 j! {
mean={15或10}: c: t: A( a1 ]/ J# ]$ p8 ^/ n5 V& o6 R
testandshiptime={50或45}- [) |. `% ~ P9 Q
A级员工数量={2 to 4}
( r) q0 D2 f6 ?1 M4 C$ @5 T# KB级员工数量={3 to 5}
6 E" U) z, q G9 c: dC级员工数量={3 to 7}- i4 `& f$ [" X0 ^, I
订单处理工位数={1 to 3}# o3 t8 Y4 V. |- C* E9 f
订单确认工位数={3 to 4}
/ M' z# b: P& s. o/ O0 q2 f7 J检验包装工位数={3 to 7}
# k% t0 Q# V6 W: n! }+ Q- h 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
7 s/ C5 z! n9 r) M. G" e P0 B/ @) Y: ^4 e
4 {2 W9 N# V. E, L
4 A1 G! ]6 }+ V4 e) k, R9 l3 Q5 W6 c4 ~& N9 ^/ l, J, Z7 b
, D* |6 e$ E! @% N4 k7 l2 g c$ ^6 Y0 h" j6 I8 z( `- a8 k3 x
7 r, Y& j0 S7 @7 O
g; K5 d j+ Z! V. x$ s
9 L8 h L0 c5 q ^, k$ i7 C
- W9 O0 D5 m1 r t2 s
+ R! W9 S; e& o9 I' X$ q
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)" Z$ n0 E6 D5 E- }0 D& M
V.Profit = 0.$ A6 P. B8 Z6 J3 f% G! R5 Y. N
V.Revenue = NSHIP (Order) * 100.0
4 x" @% M3 i+ p" j, J5 \ V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.06 T- _! S9 U8 ?4 Q. M
IF V.AverageLoggingTime = 15
2 ]2 W! _ p% p( |4 F V.LogCost = 1.08 _2 s' |4 e! |, U1 ]% ~# [
ELSE
1 X; A( h% w9 K9 F V.LogCost = 50.05 B ]& q ~+ k8 e% i2 P: _1 J) o
ENDIF
- O% f, ^ D- Y- y$ o g IF V.TestandShipTime = 50 $ X/ {8 A4 I! W, k, U7 T
V.TestCost = 50.0' S: \# ~6 H( r1 P* i% W U* q
ELSE8 {! z; f: q7 K7 s3 l1 c! a* E
V.TestCost = 60.0
8 P- |/ O6 h7 a# O ENDIF" X1 }& P' V2 E& A( ]/ F/ `* l
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost0 E/ P: X. E# n( p% w( [" y0 e
V.Profit = V.Revenue - V.Cost
7 O, M' U ^, d" I) d RETURN V.Profit6 v4 \' F+ C [2 Z+ g
2 h- }8 i5 |1 I' p) q定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |