订货管理仿真及优化
7 }3 R5 O8 x0 J0 P1 G* K系统描述:
/ [ z5 b5 C1 U(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
; E5 H& u7 h3 H$ s! |! r1 l(2)订单到达:平均每10分钟到达一个客户订单
4 L! \, C+ h) k/ P: v: G; ~(3)订单处理:
0 i+ Q8 C, G7 }# V. R* i( C0 ?a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。" f- y( ~. t2 H* Q) D
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
' ]2 e9 O3 ?7 d( R. R! m [- B; jc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。 k7 b- N3 R3 Y4 p! r. W
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
: r: M' g4 k9 g/ Q! b5 ^. h! ]# |) n(4)成本:) S% L* S- E( J
单个订单销售利润=100
, m4 O, h k5 ` [# A人工成本A=80,B=70,c=608 L, U* Z/ D, [ l' |! {
计算机处理成本=50,人工处理成本=1
; C' [, d/ @3 Q0 ~" U9 Y2 V W新型设备成本=60,传统设备成本=45; g% W+ h. \4 X- s3 e! x' b+ c
(5)优化目标:
! |+ x* ^2 Z2 A( t. A收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
3 W; p) O# i6 N& l$ s变量约束:; o' \% P9 z" w. `& |# o4 i
mean={15或10}
. v' s( K$ A p2 M. H8 q& Z n1 xtestandshiptime={50或45}
( _# K& O5 ~. v1 H! ?4 pA级员工数量={2 to 4}
- l; @" m" G% `$ ~ t% @" `- DB级员工数量={3 to 5}
: ^. j+ S" Q! A* L) J+ gC级员工数量={3 to 7}6 h3 p! X. q) a5 U$ T
订单处理工位数={1 to 3}% n/ F4 j' X$ p5 ?# R. i
订单确认工位数={3 to 4}( n( o" W* u5 x' J3 b& G: e9 x9 ]0 i
检验包装工位数={3 to 7}, a. |( M( E8 i5 ?. R
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
' i: v) J1 F, |5 v5 T4 n, Q: d
3 r. s, M. f. \5 Y$ g$ S% v) |- x/ \( {
( k) O, [3 `# c$ q5 |" n2 ^" ]6 L' i5 H5 H
; c% S/ p7 F+ u2 a- R; p( u
9 t+ _7 R+ {' U# Y
7 a! q9 X$ m% o! Q( w$ P! v; p% k2 s( ~2 B
- c, h- e9 @: x! G& L6 O8 K+ k1 I# y* C
, d+ s$ J7 X6 P
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
+ _, ~5 i3 e5 _8 y1 N V.Profit = 0.
1 F8 K. V- s3 u/ }6 C V.Revenue = NSHIP (Order) * 100.0: z) z6 A) W4 u+ ?
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0 t- `& i0 {# k% h
IF V.AverageLoggingTime = 15 # r4 Q# O5 n# _3 J1 L. v' r
V.LogCost = 1.09 x+ ]% c9 \' l- g: p
ELSE
' c* j3 U' m, }% J# ~) l% k; x V.LogCost = 50.0
- s, y" K7 }/ D$ n ENDIF; r' ^- B$ O; X
IF V.TestandShipTime = 50
" V: `8 E! u/ m* ]: s+ j V.TestCost = 50.02 E4 } X) ]( U' G
ELSE6 _' N1 j9 r9 u
V.TestCost = 60.0
% g) g. A9 b; \, }( X6 O5 h" } ENDIF
" J% h3 u+ h' N2 _7 ?& u E* l V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost1 D P7 |% v9 f1 ?+ A) P& n
V.Profit = V.Revenue - V.Cost7 E- ], v- i1 Z0 k1 V
RETURN V.Profit
0 V) o5 B4 h( e) {( m3 W0 _/ F2 i) l# N/ g/ y y3 l
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |