订货管理仿真及优化
v! X Y, n5 ]1 ?+ c系统描述:4 K0 t$ u( s9 J/ @6 n8 n! @
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
5 ~1 r4 N* |3 [+ {8 U: [' ^(2)订单到达:平均每10分钟到达一个客户订单* E( t' `( T2 }
(3)订单处理:
( G: Q( s8 c* t9 l1 H' Ha) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
, J6 l9 k& ]. ] d, rb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
5 O6 k) ^. x7 U, B9 d+ Y- v Yc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。. y3 s" C3 r4 K- e/ b+ z
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
; v. U+ Q* n8 c! P6 ?' l0 N7 l(4)成本:
6 P5 j4 J$ K; ]7 P$ l/ I单个订单销售利润=100
0 B( k: J* b' @8 V6 @7 j; T人工成本A=80,B=70,c=60
9 ~6 I$ i" W$ F计算机处理成本=50,人工处理成本=19 J5 V; o0 T- k) c
新型设备成本=60,传统设备成本=45
9 f n4 j: S. S9 }+ X) H: n(5)优化目标:
' Q$ p: Q2 o0 j% h [* H; P7 D收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本4 X5 q" V6 y2 k) @3 o
变量约束:
; f2 `' q) _) Amean={15或10}+ ^8 i8 Y6 `# v- {( q$ S
testandshiptime={50或45}
6 S( o1 \# f: C3 ]- m2 pA级员工数量={2 to 4}9 |+ `2 f! L& Q
B级员工数量={3 to 5}
' {; g. |( G* GC级员工数量={3 to 7}% D8 f1 Y9 C+ A3 [& H0 D8 @. t
订单处理工位数={1 to 3}: ]5 \% u7 K( t7 v
订单确认工位数={3 to 4}5 H5 Q* Z# V+ a5 @9 ?" O2 |
检验包装工位数={3 to 7}
2 d: p! L8 M: e4 _ @# f 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
: w( L& l3 {# P, G. p/ [; y; g8 X1 t) f
& w# o% @. K( l( Z" G0 B" L7 @$ E% `& R, I3 n, G3 g
$ z( H$ m% X( d( p& l7 x
$ X9 z" N# k4 @& q
4 N' Z* m, t- ?1 C: d2 n# j7 u/ D0 _
& M; R8 ?) z6 O" i
$ W s: A0 c9 y8 Z! \% S4 y* A2 H& F( Y7 J4 A0 M" f
; o: m& g! j0 z; |; `
: d h% v# h I: @: c% K# q; ^: _
% @8 u2 L2 G- j; E6 ]9 A* P目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
+ T& z1 ]' w; n+ h V.Profit = 0.4 x9 h) O* ]$ m( A0 ?
V.Revenue = NSHIP (Order) * 100.0# ]' y' a, x! D$ L$ d, ]. k
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0+ r% b- e! ~" z
IF V.AverageLoggingTime = 15 4 D) H N# F2 S0 m
V.LogCost = 1.09 s& E( z2 i% z2 M H1 e, P
ELSE
6 I4 m2 E6 s$ r# y' O6 ?' t V.LogCost = 50.0' A! A @+ q4 n7 j: `+ @
ENDIF5 q6 L. v4 g' l; }0 G- D
IF V.TestandShipTime = 50 ' T" G& m0 f' U8 x+ }9 Z0 W7 g
V.TestCost = 50.0: m+ |. n* T0 x% a* G; j
ELSE
" p* f% ^# n3 c' \9 q V.TestCost = 60.0/ @7 `, E, s* r" ^
ENDIF P ^( r- b R0 k; N9 J G
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost5 F7 p3 C# Q2 G6 p; X; ^8 _) b' Q6 ]/ l
V.Profit = V.Revenue - V.Cost8 z1 o# v( A8 w# G2 J+ K1 K; @5 T
RETURN V.Profit
+ w: A2 _7 _/ H6 i) g( N3 F5 \; ]
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |