订货管理仿真及优化
: K4 q! h2 X; L% C& I! d0 I系统描述:
: r, x0 ?* F; N5 H' F: `5 H2 r0 ~(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。3 i) P7 y( e4 \) |! C2 |6 W5 b0 V
(2)订单到达:平均每10分钟到达一个客户订单
: n @$ ]1 O. e5 N" a(3)订单处理:8 q; {5 q1 c! O6 J. @+ G/ ?5 X- E
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
6 M, J' C0 c. ^2 yb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。1 |& M$ H# P5 Q6 ~" D& `
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。3 V+ ^- S1 s7 v: v: D
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。0 e& j& j0 K9 E
(4)成本:
* q, [6 ^' o3 \9 L4 f% \9 a5 A单个订单销售利润=100
- c9 L/ h8 N4 r人工成本A=80,B=70,c=60+ Q d4 [: b& n+ I' T" F, U
计算机处理成本=50,人工处理成本=1/ n: o# B' M C
新型设备成本=60,传统设备成本=45
+ V7 n" u" i" O(5)优化目标:
0 r4 Q( Z# f. ^3 S( V) j收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本8 I5 A2 y" J9 N" v: ^4 t u
变量约束:: G/ m7 Y/ L7 M/ C
mean={15或10}
5 ^( ~1 f4 D. B* V, G5 J! B; Htestandshiptime={50或45}9 O, @0 u2 `/ O S9 Y
A级员工数量={2 to 4}; y: w2 X0 N9 A2 U) M
B级员工数量={3 to 5}
% M; G6 r' w" wC级员工数量={3 to 7}
8 t$ B2 B3 t% H订单处理工位数={1 to 3}
- H( b1 @, o: k& b6 M: l订单确认工位数={3 to 4}
- b" X6 q* D+ ~8 c检验包装工位数={3 to 7}
$ _' e0 G) [. N5 T" z5 l 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?! j, ^4 z7 a; V( s9 Y6 o* l
( Z; S8 x, ?& E6 a. m
# d& Z( @% t' b; R- |
( ~/ n7 \, r/ R( b
+ y4 D2 e# O; i' R4 X
3 ]0 n$ K) | g6 U
3 B, s4 B' }; L) C% {' U2 P8 _, K0 q, n$ p; ?
9 }9 g$ |- q5 J9 d" f; K% H/ Z% V% l/ t# m
0 F* x! c0 F$ n; K8 \' j9 O! k' c
2 Z7 {9 f% q9 J1 o, }1 ^# N目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)# t- c2 [7 t3 J; l
V.Profit = 0.
@- X2 X) r2 _' V- q& k2 N V.Revenue = NSHIP (Order) * 100.0
: }* {+ N I- j+ D$ @* [0 j8 V V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.03 ]* `! _. U1 V' K
IF V.AverageLoggingTime = 15
' S# p2 ^3 d) S4 W1 F/ l V.LogCost = 1.0! ^8 D" {/ g4 E; [) i
ELSE
. `1 [ }' u) {, ?; S V.LogCost = 50.05 X0 F4 [/ N' ^9 S/ u8 n
ENDIF- m2 d0 ]7 f1 M- n' S& Z3 O c
IF V.TestandShipTime = 50 & X: K4 W. H8 B" d7 m! f. m- y
V.TestCost = 50.0
+ D. X8 ]/ f+ H5 ~ ELSE
9 F$ ^9 ?: C& Q, Z/ r+ z/ i V.TestCost = 60.0
* J' m! z9 ?4 d- T% C! o ENDIF
6 i' [- F2 p d% t9 Z4 S) \, g; ^ V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
~9 e- p1 E, } V.Profit = V.Revenue - V.Cost( w# n, \9 l6 q2 }$ c! X
RETURN V.Profit. [. h. `9 u" T/ \6 j
6 x3 o2 ?% t; a+ K! b1 h/ c
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |