订货管理仿真及优化( O% a4 T2 r# M5 I9 f* G
系统描述:* L: z6 t5 [& N; ?4 }. v( u( H
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。- A: R' y E* D' }4 R
(2)订单到达:平均每10分钟到达一个客户订单
: u* M% m! `/ { T+ `# m$ @(3)订单处理:
: Q2 u+ |% _3 Ka) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。( z2 l6 `. \7 d! _; Q1 r, u
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。4 U u/ p% e: w, M5 X1 G
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
, n% x& \2 q* h4 q# [0 A) Zd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。) v) K8 I; c; z7 d* P
(4)成本:
2 C Y; ^. W# d. n' Z1 X: W5 u+ `单个订单销售利润=1000 K$ r$ E% }! _8 g9 Y* A5 ^2 E7 H
人工成本A=80,B=70,c=605 ~3 V; \" s+ S& U1 U
计算机处理成本=50,人工处理成本=1! \- Q9 J% J( p$ p6 M
新型设备成本=60,传统设备成本=45
) r/ V1 S2 A0 F) z+ v(5)优化目标:
J6 B) K: i7 t% v收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本" i2 I7 O( H, g4 M2 p6 G! b& r' `8 D
变量约束:3 x9 b3 U8 v! b- r k$ e
mean={15或10}
N( B# G) i& T( Y; J9 Etestandshiptime={50或45}9 \8 N3 O- G% `- K
A级员工数量={2 to 4}
& d( p4 s0 Y( h# lB级员工数量={3 to 5}1 l' K3 f5 A+ }1 H; @& }8 C
C级员工数量={3 to 7}3 D8 {( c* Q9 h& {( w3 Q- k! d& d& H
订单处理工位数={1 to 3}
1 y% @! o% m8 D+ N" w3 r' A: V订单确认工位数={3 to 4}' ]# R+ t/ S2 {% ?5 e& h
检验包装工位数={3 to 7}( J' X3 Y2 n0 i% I6 n
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
6 ?+ U$ k7 t$ h( `( c
- y/ S& p8 H" R1 j% _3 `
* M. [! M# {- y* R. Z/ j$ Z: D, w7 j' a
& q" Z6 j* W/ _
+ L/ W( n$ d7 ^! x" X5 r
( Y$ _3 x4 O7 q& `( u3 K& D3 `8 ?6 X
( w& _* ?) @, @ m2 I
! _/ W( n8 C3 I- C" p
9 _# [ g4 l" R
) G" R. c9 i3 `2 M7 \" Y7 {目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
. y5 u. t! M. I7 h9 E" x3 { V.Profit = 0.
/ K+ \ b a: L+ T2 [, z* E V.Revenue = NSHIP (Order) * 100.0
8 }* U+ u% F8 c Z, `# \$ N V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.09 o' v3 z: Y% f3 r+ ]
IF V.AverageLoggingTime = 15 6 G2 h$ _3 k6 E+ Z
V.LogCost = 1.0
1 U: a+ f' b* D# z* w% t; a ELSE4 h3 _3 c0 q( y7 e
V.LogCost = 50.0$ u$ i/ x7 D4 U: J8 o
ENDIF4 i9 o! c9 Y5 T, l; _, T$ G
IF V.TestandShipTime = 50 # f8 O5 e% W+ x$ E8 r; \8 \( E
V.TestCost = 50.0& s& m: m- t1 j8 h3 i
ELSE
3 j8 r- J/ P5 n9 ] V.TestCost = 60.0: x* I$ V3 [: G3 ]
ENDIF- \* \3 ?1 i$ z( J- J) L# D: [3 Z
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
: F c3 v$ w4 }) \. e V.Profit = V.Revenue - V.Cost5 w4 q" ]. Y9 r/ A- ^/ S
RETURN V.Profit4 i. U: J& }. P
3 |1 W! {+ K4 q5 ?; o
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |