订货管理仿真及优化 m6 m. c' [) \7 C3 a
系统描述:
" _" ^1 i7 l$ I) Z) Y: z" j$ k(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。% I- W4 W' l) p6 ^3 _- B
(2)订单到达:平均每10分钟到达一个客户订单4 n$ W8 K3 {6 m% N9 ?2 e( x# O
(3)订单处理:# @( q$ w* U% [9 X/ C4 r8 k
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。0 n# I$ y' J$ s% d$ H
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。; {0 g% d1 z# o$ r2 k- }
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
$ G- m; f; Y N! m: g. J6 vd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。8 E; G/ ~- C+ g" h- F) c
(4)成本:
9 d, Y5 B w9 m) T2 q* {8 }0 V单个订单销售利润=100
) w/ H* h% q* c _人工成本A=80,B=70,c=60, t' f8 g8 B4 P
计算机处理成本=50,人工处理成本=1; }3 {% V7 ?6 r
新型设备成本=60,传统设备成本=45
4 m8 G1 K1 N7 H( f(5)优化目标:
$ k- N# p6 ~" R% _ R1 T$ I收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
* K6 B) O# {* U. H变量约束:) q6 X6 p! s0 W
mean={15或10}
& l* Y' p0 N2 x3 F+ Ptestandshiptime={50或45}( e% D y. l% a- @! w5 ?6 c
A级员工数量={2 to 4}
4 f2 T4 L- I4 f a8 @# w5 zB级员工数量={3 to 5}6 K# V) i% k% a( e2 V: n/ Q3 k5 v
C级员工数量={3 to 7}
" R3 ~1 J w: V% ]9 y" I订单处理工位数={1 to 3}& o6 I7 P% _$ T1 Q) T; F
订单确认工位数={3 to 4}; ~3 \3 D" p- h) ~0 f+ V/ [
检验包装工位数={3 to 7}
) g, B% Z7 O: v( u 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?1 J @5 H7 s* }) U8 G/ J+ x
( k& Q2 q7 K% _- h4 h3 I+ ~2 H1 x" O' I' u: _; F5 B' B, |, H
8 z, s! O- f. t0 ^: V( `9 a$ e
" U7 U. I8 g4 v# q0 X6 m
' I, Y0 L9 h [+ `
" F N( ^( ~ F) K; o% ~) p. w4 n
+ ~" F4 y2 G* C5 ^5 e+ D/ L! Q0 d; u3 I% e4 ~2 j
7 p5 N: I+ r2 v' R# {
8 i6 K$ t3 Z: h3 O* e& X* Y
]6 `: L" f- y$ e+ z- c目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
! r, O" ^$ v \% `+ j$ B6 y/ u V.Profit = 0.5 m" ?6 N. p5 Q' Q8 o% d
V.Revenue = NSHIP (Order) * 100.09 |. @7 K/ K h7 ~; v/ L
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0' ?/ r) K* P5 {! p# |
IF V.AverageLoggingTime = 15
! n4 K _; F4 z* U, R9 c V.LogCost = 1.00 K _- K; n" V( Z- i% X# N
ELSE
. a: X5 e! k, h: y V.LogCost = 50.0
5 @% ^/ X) }& ^& _ ENDIF
# V& q7 K$ z% e* k IF V.TestandShipTime = 50 & c! `( O% K$ |: f* x' N, c
V.TestCost = 50.0
3 I5 X: z3 _! j ELSE: ~. d( w9 t; }. W
V.TestCost = 60.0
7 H, ]6 r0 F# A1 n ENDIF6 T h) z1 z: {6 p
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
$ W: _5 M4 Q9 {/ z V.Profit = V.Revenue - V.Cost
t1 q, R/ C' }; b RETURN V.Profit
' E1 j2 M7 L+ K' ?5 I4 y
3 D1 o2 k, M6 Q: A0 p9 k定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |