订货管理仿真及优化* G+ V3 Z* |% l8 l+ a% `0 }
系统描述:
/ ` |+ V$ h d2 z4 [ _& \(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
6 Y' M1 X3 R9 ?1 p; }, D: W(2)订单到达:平均每10分钟到达一个客户订单
* m/ Z2 E; A! ?/ \. c2 c0 h B(3)订单处理:4 ]1 Q( M( A5 U* [
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。- k7 \0 `0 I n9 x& z
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。, H7 U1 j; F3 r' d/ G# A' O
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。0 o2 G( y$ k. n8 t3 C( M5 ~
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
& r) g: g. j# l9 F(4)成本:
7 X3 e' G5 h: E/ x; w y. U/ t单个订单销售利润=1007 \, p n; E! y2 u
人工成本A=80,B=70,c=60
$ T, r _, x6 Y& ]1 d, W: y计算机处理成本=50,人工处理成本=1
- } o, V0 B) ^: H! Y. z% |3 ~新型设备成本=60,传统设备成本=45
; D* ^ H+ E5 a( P* o( z" t3 ~(5)优化目标:
* n" V# Y3 D; o$ Y0 i0 g$ |4 }收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本3 p# x+ O' ^# F7 S% v8 L$ w
变量约束:
9 f+ S; R3 t2 Mmean={15或10}
. l8 a6 d. O! |testandshiptime={50或45}
) {( L& m* c! vA级员工数量={2 to 4}( C- m# o; [4 H* k: v- q8 K, H
B级员工数量={3 to 5}5 F o( c: O. X# q# _
C级员工数量={3 to 7}
3 m' [# B/ |0 Y% b. M1 _) v+ C订单处理工位数={1 to 3}* C9 o5 y3 u. X% V6 m8 J! r% W, a
订单确认工位数={3 to 4}
) P3 v8 @. j* v检验包装工位数={3 to 7}" s) c+ K* Q0 p0 |
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?0 T1 R) h/ H2 ^* U) o2 ~" {+ x
~! w" i. }0 d8 u) Q3 x9 W, O
3 W9 j b: {+ L" r7 q' S1 z
* Z/ C% G2 v7 }3 A
+ R' E. z. k- A* v9 k, ~; [
# n! q4 k( W& C- a
( Q" s. r) s6 k+ Q) B# z, X9 _4 D" P+ P, q; `6 v+ K' t
& d4 T& L$ J8 h3 i K
3 p7 R) j, W& A. [$ c& ~7 O Y
( }: B9 P$ E) r. U# C* T
9 f. P5 b- }2 l0 e" g/ _0 b目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)4 a" }: T% k7 S7 W
V.Profit = 0.3 @. {3 ~ Z; s1 I) }
V.Revenue = NSHIP (Order) * 100.0
" N6 N1 U; g' _" J! s V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
- A) n( V$ ~+ T4 W, K1 L IF V.AverageLoggingTime = 15
' ?7 S2 w4 O: _ V.LogCost = 1.0; ~3 n% |9 g+ x, x9 u: ]3 O
ELSE4 h4 O" O3 p/ X
V.LogCost = 50.0, f6 o+ V, Y& i' a2 G# ? I5 V# \% l
ENDIF# ~! d7 [! |1 k4 n& Z/ H' U$ ]
IF V.TestandShipTime = 50 5 T9 r9 \ t) F8 Z: O, h; _
V.TestCost = 50.06 J p# V5 j; ~7 \+ t. V) U
ELSE
2 Q2 D) K, E( u9 F6 P, Z V.TestCost = 60.0
6 \& h7 \. q/ u, x7 d2 T ENDIF
8 U/ t, Q5 @& H) y- f V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
5 [3 X1 X. y, \- K8 O. u V.Profit = V.Revenue - V.Cost
( e2 i! J/ x W RETURN V.Profit
: k6 y& j ` s. [# k
4 W! N7 F6 G$ o4 ]# w# A- W定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |