订货管理仿真及优化 y' h' r, g, T$ r
系统描述:: a* C V( R% c4 D, p
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
% Y; I" K8 B( o& l(2)订单到达:平均每10分钟到达一个客户订单: \+ H$ B& O7 d( |1 O; X r' r; t
(3)订单处理:
, p. j3 U6 C9 ca) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
/ q/ F; O C6 n7 mb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。8 D v" n- R( k7 e1 b
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
) y' Z3 a. U- x" k. Zd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。- C) U+ G! B n7 e9 }$ @0 S& Y
(4)成本:' o, F. k! {, ~( k5 l. D
单个订单销售利润=100: ~" ]5 D) O% M* ~
人工成本A=80,B=70,c=60
0 {8 x$ o# g* l2 m7 o计算机处理成本=50,人工处理成本=1
' Y% \8 F0 ^8 B/ \新型设备成本=60,传统设备成本=45
: n, g- }% y4 L& D' l5 z(5)优化目标:1 }. C1 Z3 j9 w
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
( d9 t! Y& ^9 b+ x变量约束:
( {! m5 f/ c+ ^/ T4 [# i5 Kmean={15或10}
7 l. R0 A1 ?9 ]$ O2 e% F( v9 ttestandshiptime={50或45}
, x4 i% h) n8 XA级员工数量={2 to 4}6 C( }3 t. j0 n1 O/ F1 t
B级员工数量={3 to 5}
H+ ^( y: F) I2 W L( ~C级员工数量={3 to 7}/ \1 ~. p4 P5 w0 E3 I7 S
订单处理工位数={1 to 3}% G2 {. x6 [! V5 Y
订单确认工位数={3 to 4}
& f, @& I! c" S1 i检验包装工位数={3 to 7}9 F% M3 X; ]* ^$ ^7 M
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?" Z; k, t8 m2 ]/ O8 D6 Z
+ ~$ ?, ~$ D5 M5 T+ B- q2 A
& e- N; R& s6 f+ K
" I$ }4 t* k7 H
* F" ]" x% i% ~: |. p# C1 h& ?8 u3 Z5 E6 f7 Y% H( C
$ r8 E5 e. B( f9 h( @) q4 O0 Z) D+ g, R6 a
: u8 R% A( n8 O8 O, ]3 K8 a% t; t; u/ s
1 J4 }9 j+ t6 n& ]: L- M6 a1 L
- a- o# X& U* l$ u7 g, f目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
' E5 S% J% M/ C3 q& A V.Profit = 0.1 k+ F( [& P/ @6 m3 i
V.Revenue = NSHIP (Order) * 100.00 e! n- m5 p5 o' z3 j
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.04 D$ W i7 K, Q% s
IF V.AverageLoggingTime = 15
" y" y2 a: O" D# |$ m- y: F V.LogCost = 1.03 P; G, E9 E5 ?' v+ D# V7 ~
ELSE( b1 D. @/ O; n
V.LogCost = 50.0
/ h5 w0 b; u: ~0 r ENDIF
% I* N: ^$ c2 p IF V.TestandShipTime = 50 ) l5 b/ s9 h X" v
V.TestCost = 50.0! y$ M2 f5 H' y+ N) r$ U1 B/ ^
ELSE5 G8 ?, o2 Z2 d+ A* R& w3 y( Q
V.TestCost = 60.02 F# J7 }4 i9 F: K/ m
ENDIF
: |; S1 {7 e- _& @4 Q) E V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
5 \+ n: p$ v& o# W" ] V.Profit = V.Revenue - V.Cost
) U9 N! w; {1 D9 C$ L RETURN V.Profit
) F: H/ G9 h! r# O9 A6 [/ U* [( q+ v f! a
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |