订货管理仿真及优化3 h2 V/ F6 G! u" u5 h8 S& a
系统描述:
: ]' h. @5 v& P) A3 P(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。0 ~% R N% E3 y% M% v
(2)订单到达:平均每10分钟到达一个客户订单
( p2 l! c1 y0 d; G0 ^1 V8 v(3)订单处理:9 b% w W% ?8 }7 |; |4 G+ R1 [
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
# S: J9 |" Y( F" r- ?# Fb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
y8 h) B7 r6 x8 ^8 ec) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
4 Z/ Q, l& Z) l6 p" g; a$ Cd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
- ~1 ]5 S' Q% G' g/ l(4)成本:
1 c9 S6 p% H# y. }+ p: k! g- x7 w& o单个订单销售利润=100+ h3 ]* s6 F; c0 h! ~ F2 V' d& n$ n
人工成本A=80,B=70,c=60
* Q" c7 a) {8 F% I2 \计算机处理成本=50,人工处理成本=1
9 Y7 p& ` [1 Q; R& m新型设备成本=60,传统设备成本=45
3 B" T7 a; w) ~* t; z) x(5)优化目标:
3 t% i. r% w1 A7 x2 Y2 X6 Y收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本4 \' L- ]4 o7 }: X( G
变量约束:6 u1 y! S9 X3 e( S
mean={15或10}
5 k! X; t: u9 |6 D$ _testandshiptime={50或45}( y8 u7 ?' T! H: `; G" D
A级员工数量={2 to 4}
& d. A' Q1 p; r. a2 x jB级员工数量={3 to 5}
) E( B6 m1 G4 H! q- J2 ^6 NC级员工数量={3 to 7}
5 D- u C+ |: c: a' R) p5 Z订单处理工位数={1 to 3}
9 u7 s5 v) d2 m% p订单确认工位数={3 to 4}4 _; q( I/ y& A) K0 Y$ O' j# y
检验包装工位数={3 to 7}, y6 R$ A" j* f4 W2 C# ]5 [
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
+ G8 K r+ g9 z' V8 h! C$ v: \, a3 A
2 `) ]& R. R* e, I, ^
3 {1 F0 s& @/ y5 E/ E0 }
! I' P# w8 e H+ ]8 {9 f* Q) x' N8 ?$ d- X# l
* B$ }* h" @8 [( F
4 u+ @- T" h1 g) v1 G
7 N) J3 k' n1 H5 j8 ]+ v1 r. y: o% Z0 I9 f: C. C5 s
?6 A+ q* L0 [' k1 `5 a! s
; A9 g6 \6 @0 u4 @
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,), T! P) O& n) C& c' U
V.Profit = 0.
' F @6 _5 c5 k# y V.Revenue = NSHIP (Order) * 100.0
3 Z4 n. g% a+ d5 u V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.03 a& Z3 f, ?( u4 X% |
IF V.AverageLoggingTime = 15
3 ~) l5 |! s3 G5 ]: P V.LogCost = 1.0
% [8 h( h/ Q) T3 P+ g) B$ i+ ] ELSE, ^6 H( ~: h# C& K5 P
V.LogCost = 50.05 X: S5 o& w* Y) k5 V
ENDIF/ O+ ]& w2 i Z6 r, v" }
IF V.TestandShipTime = 50
1 E5 x9 p* L4 Y! M/ v. d V.TestCost = 50.07 J5 ?! G Y& T3 `/ H# x9 f
ELSE) D6 I' Q" [6 w/ z
V.TestCost = 60.0
) [3 _# V! E6 o- X; d/ R ENDIF
4 C9 r) V( k) p* Z z7 f* I V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost/ G4 H. u( N7 s& s
V.Profit = V.Revenue - V.Cost6 ~ J: \. k; k7 Z* i
RETURN V.Profit
: [3 r+ b9 r1 c7 |
- y1 n y: R3 z定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |