订货管理仿真及优化2 E. k7 ?% O0 q* Z" v' ^$ d* M! i
系统描述:
; s" \# P: m8 c% [(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
k6 M% W: }: Q1 C1 K! `(2)订单到达:平均每10分钟到达一个客户订单2 s7 i' n5 l0 T8 w3 l3 P1 B% ]
(3)订单处理:
$ ?: F4 u: [: t) _$ V% Wa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。; m& b4 a; O; {" G2 R$ r
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。2 k9 J6 Z, @3 j4 J
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
8 H; I, q! [( F& a+ q# I/ h/ Fd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
4 s$ z0 O$ P* U" n(4)成本:
1 l! u" Q9 \+ O: }单个订单销售利润=1006 v# A; J7 p( b$ X9 K) X% e
人工成本A=80,B=70,c=60) h9 m D3 s% c# ^' }4 O1 D! l
计算机处理成本=50,人工处理成本=16 d! h+ y& X& }$ E a
新型设备成本=60,传统设备成本=45- ?" R, V& n' N
(5)优化目标:
8 q, v# z+ m0 a% j- A% t% p1 o收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本, o' k' a* L5 |
变量约束: a; S1 G5 P+ V8 N9 C( `
mean={15或10}; t( q% R% Q' G+ y
testandshiptime={50或45}, D/ R. j2 v! \8 ?; Z/ k) ^6 _" v
A级员工数量={2 to 4}
! _* c i$ g1 {9 hB级员工数量={3 to 5}
! l& G4 U% r4 sC级员工数量={3 to 7}& X/ Z+ ]% M7 o t7 c6 N9 {
订单处理工位数={1 to 3}
1 R# m( h: a* N6 B7 w: A订单确认工位数={3 to 4}
8 z% {: U \$ Z6 {检验包装工位数={3 to 7}
7 k& o5 `" U- a! p 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
0 H; c! |* T2 s, \ ]$ G$ P
3 }. g# R; A# _
w7 }1 Y. R+ o. D8 W! g* D; y5 Y3 b" j
- l/ m `7 F# |! ~; G$ h) b2 v) [% o4 J- {$ j5 U/ L+ k" l. m. w: M
, \0 u" G; ]* g2 N/ E
1 `0 _, @8 t# B
7 ^& f. Y& \" N0 D* L
) l8 B7 o2 L# |6 @! g
9 {# [5 D+ P! Q0 [& @9 s; @; R7 b( j, g% D9 E* I1 Z6 o) d( M
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)# s4 [ H! [2 S( ^4 C# U
V.Profit = 0.
* K8 {4 d* @ M2 {1 I) n V.Revenue = NSHIP (Order) * 100.04 g! I4 ^) f( e X& C
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0' a7 X* }/ I) M' [( d
IF V.AverageLoggingTime = 15 / Z" `2 s v" d
V.LogCost = 1.0! R8 @1 @; U3 I, ~6 A! r
ELSE
" ~; G% c% w3 ]! r X5 l V.LogCost = 50.0' w) \0 b: d5 H! j# `% l
ENDIF
9 F$ `3 p; `3 n- A IF V.TestandShipTime = 50
/ w4 O6 E$ [2 c: H4 J7 w8 O. w7 \; x) o V.TestCost = 50.0$ p) h) o1 D& }; c+ J- k# `
ELSE( E; \8 G6 U9 I2 E. k5 a, |
V.TestCost = 60.0
5 a. ^; ?% t T F6 E9 T ENDIF) y- s/ p: C: O9 n
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost: ]0 p; Y4 q8 T8 c( Z* U4 a# f
V.Profit = V.Revenue - V.Cost
" f B" I+ J" A1 _ RETURN V.Profit$ Q! {& E+ R" i9 V, |% B
" H7 A( J$ b; J' Y; i* m3 y定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |