订货管理仿真及优化1 w9 [, B; C2 F% O+ N' y
系统描述:
2 ?, C* ]( `( O6 ]/ \" X5 X(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
! f' V. s. ]& Z. E4 i9 D# S: ^(2)订单到达:平均每10分钟到达一个客户订单) O4 Y7 s% J5 q. [2 Q" N
(3)订单处理:! p7 ~9 f* ]9 u" t7 l8 K7 K
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
- l* [6 S! G( d, g# `: Y2 |! K! Yb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。- d5 Q6 j1 U* n5 g! L. N+ w+ G
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。) g" H6 H* y, _. u9 }
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。4 q2 B! w; |- S) p0 N7 f
(4)成本:
9 g1 d+ n' x/ w$ G单个订单销售利润=1007 `$ Y2 ~# }! @, r
人工成本A=80,B=70,c=60
& ]4 ^4 q+ W n2 Q9 C* J! h计算机处理成本=50,人工处理成本=1
( O0 h$ W5 D& R2 k# d a, Q新型设备成本=60,传统设备成本=45
* g/ d0 h3 w4 N; F; S/ O8 z(5)优化目标:$ @' S2 J, x3 b3 ^& i
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
: U3 x) w g, G* x4 S' i9 l变量约束:
2 x' e, w, I e9 n8 L) Ymean={15或10}
k3 T! j2 d! R- [% A1 ?0 e2 Itestandshiptime={50或45}( q6 {* r; j, C# y" r0 u8 @
A级员工数量={2 to 4}, t$ H/ ]% Y' t! j# T, v( H. s
B级员工数量={3 to 5}
7 Q& w4 ^+ J* a) v9 xC级员工数量={3 to 7}' C2 P% s5 U( s2 D# E* o
订单处理工位数={1 to 3}* v7 J; I) ~7 c- I3 W7 Y# e: P
订单确认工位数={3 to 4}
# N, |: C4 P2 m* {% M! ^检验包装工位数={3 to 7}
) l. A' w# C2 Q g0 o. }# t 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?$ y# v' H8 c1 J/ x8 d+ \
" l2 C% b$ }/ w1 O7 D' m
" k/ r3 _- I# k4 W+ F
1 g. A" H7 {3 u8 q$ q2 W2 N# n4 z' X% Z! b7 i0 ?4 D$ G
# q. y: r5 H% Y6 ]& A
2 |0 i' `# x7 i: i! x' R+ m0 m
4 a8 `/ r! Q0 l5 j) H
" x+ ?7 N5 l( n7 O+ `4 d/ [7 O' I" J6 m3 w* g" {
+ d( \4 a0 m( V6 n4 H5 @: M
/ B4 Z. Q# H0 ~' \5 p& k/ i+ R) r9 N1 i4 @
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)' j: y. G7 b& J4 y5 D; R
V.Profit = 0.# X6 I2 ^8 @0 E, ?+ ?) n
V.Revenue = NSHIP (Order) * 100.0- H8 A3 B B5 e9 v8 c5 c; ]
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.07 S/ z: y3 s y- z$ A
IF V.AverageLoggingTime = 15
3 J( |8 t( V0 _, Q' Y' h$ q V.LogCost = 1.0
) D; E, E3 s8 v. n+ x/ g ELSE' U! Q. N5 {: J- ~. t
V.LogCost = 50.05 E: I. S* }: R
ENDIF
# ]$ h' |; p; F, Z IF V.TestandShipTime = 50
# i3 e# d4 {6 T7 d# i V.TestCost = 50.02 W" L6 N- G: J9 s
ELSE( V. w+ _ T, J0 ]% n: n3 t5 H
V.TestCost = 60.0) i9 ?# s5 J1 k4 h# \ |& z
ENDIF" t7 s. R) W* t& L* b
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
: _: |0 F1 F" u* D# u: [: F3 U V.Profit = V.Revenue - V.Cost; N5 N2 L [# n
RETURN V.Profit
+ e* L7 V8 S( M+ t, U
* M* }! o/ R+ Q4 y1 K9 ?定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |