订货管理仿真及优化
3 L7 s0 `* z0 k9 r系统描述:
( W6 p6 m& I/ u5 I' J2 q& u(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
9 V- y. d2 K9 {( x(2)订单到达:平均每10分钟到达一个客户订单. s, w6 u& G% P/ n- S9 m' O% @
(3)订单处理:
: g3 o( q, r! \a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。' }! t. `! [ N3 w& ^
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
& g4 e1 M( f9 b7 f; y' I3 cc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
, d' y4 u# s- e4 X* {5 e' }$ f+ T7 gd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。: q6 S! k+ Y* c* @. l; \: q. H+ k
(4)成本:
2 l! l/ Z. h- M单个订单销售利润=1002 v& M. L% j+ y/ w% w
人工成本A=80,B=70,c=60
9 [% T% _2 i) E% l计算机处理成本=50,人工处理成本=1! \6 p+ u" B1 i# T- H6 q2 ?5 k% }
新型设备成本=60,传统设备成本=45
( R1 c) k2 _8 I* `3 U5 l1 I7 j(5)优化目标:( Q$ a% _7 |) a# Z
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本! l3 q5 L9 Q( [; D
变量约束:
0 l! b! I/ W$ z$ ~' J$ \mean={15或10}8 o w& G" p0 q) ?
testandshiptime={50或45}4 Q ? i& a- m; Y# g) Y/ \
A级员工数量={2 to 4}0 S9 I; N8 t! O9 U9 K
B级员工数量={3 to 5}, i& x8 L" B. ]1 t( v# g8 D' R$ P2 @
C级员工数量={3 to 7}
- g7 \; }1 a G$ a3 ]0 N6 ~订单处理工位数={1 to 3}/ r8 v: e5 a/ W: E5 S
订单确认工位数={3 to 4}
! N% X" D' ^+ k3 |检验包装工位数={3 to 7}
3 c. B- a7 s( k' n 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
4 a, R' d$ c- q( {9 w, O) o8 o! [- y6 J- x
7 x+ N2 j, |! q1 v- H
1 M2 _; p% ^9 u: [$ R3 m1 N4 V" P
" A; b& `7 o$ o: B3 r6 ^3 b g* o& q4 F
0 E% E$ f4 [8 E. A
$ B5 W$ C: d c/ {* q8 u
9 n! Z/ X5 |) x% @. j; L/ J" g6 T
* [& _3 B) L; h) u4 p& W0 {9 x" n! U4 }$ u! s7 [
8 y+ l9 l- A& [" T目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
3 r2 G6 f9 d$ J: d2 M) O* ] V.Profit = 0.
$ F d0 C S4 t; K V.Revenue = NSHIP (Order) * 100.0; b( s/ Y; i$ A* `6 Y* n F
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
! A A4 u% E1 j( ] IF V.AverageLoggingTime = 15 3 V h& n; ^2 l$ t1 Q( Z) o+ i
V.LogCost = 1.0
+ O0 [! F) w( N& y( v% [; k ELSE4 j0 Q$ |+ _' F: x5 R
V.LogCost = 50.0# H& r O: B5 x' F& o8 ^
ENDIF
& {# O) {% n4 N, x' c4 t IF V.TestandShipTime = 50
9 W1 X( y7 Y/ ?" D V.TestCost = 50.0. B# x$ }4 C. Z& Z) ^
ELSE
) W0 R) g! r F+ {' Z V.TestCost = 60.0& l l0 z. Z* }# S% a0 J4 _
ENDIF
7 R$ N/ ~- c+ D5 k- I: o" o V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
R5 \; f# {/ T; X7 F) ] V.Profit = V.Revenue - V.Cost
! D1 P: E) ]: f9 ^8 X4 Z% [ RETURN V.Profit3 y. C) V2 g/ P1 y) {
+ K t1 E' W, l- V; `, S" b
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |