订货管理仿真及优化
; R( ]0 h( M3 h9 I0 E系统描述:
: |/ O3 b" k, {8 M4 N0 E( u(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。2 ?- L5 t5 J; S
(2)订单到达:平均每10分钟到达一个客户订单$ h5 C7 y5 m' I" N
(3)订单处理:$ E( c L {) z$ S& {
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
# p4 w/ V* i g: Y0 B4 T- q3 Pb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。3 P$ u! V- k, m# P& }
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
8 y! s. j9 B6 |5 S3 vd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。9 w- U, {2 @! U( b- a( J0 b
(4)成本:3 Y& c2 E' b6 H. p5 A$ ?
单个订单销售利润=100* @4 \3 Q$ K7 Y, u: x: B- b! O& i
人工成本A=80,B=70,c=60* D( `/ {. I$ G7 r1 J* a
计算机处理成本=50,人工处理成本=16 w- B/ G7 d+ H2 _& x
新型设备成本=60,传统设备成本=45
; p0 v6 r( V& ^8 Q- L6 K(5)优化目标:
1 b$ r' L& j2 h# W8 L" T收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本- ^5 T8 w7 ?( Q: Q$ E8 o% J( E
变量约束:4 C4 X2 [( f1 B$ e
mean={15或10}# ]6 `8 T4 t& A3 I9 [; T. N
testandshiptime={50或45}. G# L5 r( o: M. b
A级员工数量={2 to 4}( `! l7 B! B1 }* n+ J
B级员工数量={3 to 5}! ^& { t& a9 B/ P- }
C级员工数量={3 to 7}
& Z2 L. \. ^# } |% x% n订单处理工位数={1 to 3}7 N, G5 I1 }1 U8 Y' r' R
订单确认工位数={3 to 4}6 E0 R o7 x' Z% z- m+ S6 {
检验包装工位数={3 to 7}
% |1 A7 U# X9 i* f6 R" x& w 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?$ u/ R) t( D3 z7 h5 I, u: g6 C
' n) X9 _( H) B) H# |
; [7 Y% o1 t5 h8 b, x6 ?
- a3 k% e- ]" B1 O6 O
! S1 m, m9 f( g1 e
- d% ~4 p/ q: S1 J
% {9 J. ~. U5 P, ~! {; K& }' X- k
" [. N0 l1 _- Z- ? {$ I% j9 q
* ]) C- ~$ X1 R( x* P
8 J2 B0 f0 m+ |9 S8 Z. h9 Z" y. i+ ^' R* u$ P0 D
+ j. R& j F2 G! n
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)! h; K, W8 S. ~; b+ ^6 l$ }( f6 z2 `
V.Profit = 0.% b1 a# N+ d! e h: ?- c
V.Revenue = NSHIP (Order) * 100.0
: m$ b5 U+ H, y f V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0) @# O8 [3 K1 u" G' A" v, ~/ Q& p
IF V.AverageLoggingTime = 15 7 Q8 p. }" K' D ]) w- l5 m" S: ^
V.LogCost = 1.0
1 ^ k7 I( n0 T/ ` ELSE7 T! {# [3 b9 ^$ Q
V.LogCost = 50.0
8 G0 H. K7 n4 \ D ENDIF- Q2 M0 _4 n' j3 _' U H. q! W6 q- |
IF V.TestandShipTime = 50 4 P" R2 `) S4 P! N% @
V.TestCost = 50.0
5 h. e1 J/ p0 K* } ELSE5 C k0 I+ o. W
V.TestCost = 60.0/ _6 x4 f6 W* R5 ]: ^) R* Q
ENDIF2 c6 v! r: P! W7 f1 v
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost: p$ W3 g6 A. S: O% j! p6 U
V.Profit = V.Revenue - V.Cost; y h9 \/ ~2 [; [) s
RETURN V.Profit1 o3 F3 _$ L$ h
( }2 `, E0 V. Q
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |