订货管理仿真及优化9 J7 z- n6 @1 Y
系统描述:
9 J L5 r+ m6 p. Q2 b(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
& R; p. M8 r5 @- k$ b; I; I8 ?(2)订单到达:平均每10分钟到达一个客户订单
: ]( v4 y3 K# }(3)订单处理:2 w- |7 ^ I) k) I2 Z. Q, ]
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。) e ]. b( r6 d. O5 `3 n
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
6 y7 w+ ^* `; F B& G, i/ @0 tc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。4 [3 m7 s: P7 r) T. p
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。* N2 L9 b. e) A% ]) k$ H3 B
(4)成本:
8 ^8 `2 J; q L" M7 \* x+ a单个订单销售利润=100
" X8 o' \6 r* |: q( {2 a人工成本A=80,B=70,c=603 K0 s$ t5 }5 W' i6 ^
计算机处理成本=50,人工处理成本=13 }6 W" N8 J0 `
新型设备成本=60,传统设备成本=45" v2 {$ y- Y9 v7 i+ F
(5)优化目标:
?5 P) s2 G; L收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本2 P) i6 u5 e) M3 {7 f5 Q
变量约束:$ t: J, t! n/ f/ o
mean={15或10}
) `5 w0 R- Q& S' E! btestandshiptime={50或45}# O! Q, v" b R1 X
A级员工数量={2 to 4}' K7 }! g$ {: |6 r* H
B级员工数量={3 to 5}( C" k+ j: f' Z' Q- p; B
C级员工数量={3 to 7}8 p) t0 w4 T; j5 b, l/ V
订单处理工位数={1 to 3}5 }, {* P! u( M5 s5 [; O
订单确认工位数={3 to 4}
1 T2 R) X2 a8 N7 @4 x* T- j* G检验包装工位数={3 to 7}
1 D( ~' S$ R, G1 ^2 R8 R( T 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少? n8 G- R; q+ q6 f) g( Z7 \
. O* [3 Z ?9 f2 k' |3 z1 ]% h. A( \- E6 K% k
6 g2 V' T. o7 R
1 y5 Y! z" z5 N* m9 D; v' w/ [1 @7 _$ H k3 u) d4 p9 h
0 y$ P" A$ r v) H8 ^
0 @ h2 E* B8 S" k2 y( K. Y& z0 [9 O/ [9 ^9 M7 b9 g/ Z
( m) e4 K8 l) D1 w- s1 a8 d& j* D4 }5 W( D; J
: i/ g) h* V. s* K目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)3 j8 f' o ]5 j! I2 R1 }6 K
V.Profit = 0.
# J L" P a `* X V.Revenue = NSHIP (Order) * 100.00 q4 O+ \1 p& e" b3 \0 [' F
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.06 n- B j0 j2 V
IF V.AverageLoggingTime = 15 4 z% f6 {6 X7 s# A6 l
V.LogCost = 1.0
5 b# v4 _/ ^+ q8 g* X5 v) P. Y ELSE/ a, x$ F# v! k! e5 a+ g, w
V.LogCost = 50.0
% i! c; A, A& K" i3 D ENDIF
* f7 Q# c! [2 b; B3 m! Q IF V.TestandShipTime = 50 & U6 l' j6 a) `3 p
V.TestCost = 50.0
4 M, `/ U+ M5 v ELSE% l0 e6 o% J, [+ w
V.TestCost = 60.07 F3 o% L0 ]1 c; J [, l
ENDIF
" v4 z: D1 }2 _( d V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost, |4 U3 |% K8 X5 D$ Y6 b, F: k, u
V.Profit = V.Revenue - V.Cost7 m" T$ j1 B$ M
RETURN V.Profit
' o4 [$ e5 C0 _* R
) I5 y. G: y7 G; g定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |