订货管理仿真及优化6 U, J! f. v% q$ ~6 D- b
系统描述:
1 [! w/ W, U5 x |(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。: [1 v3 F( J; Z$ R
(2)订单到达:平均每10分钟到达一个客户订单1 Q! [# j& E0 Y7 Z# g6 f( S0 d
(3)订单处理:
8 o4 s J4 X4 H7 M1 Ya) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。. ]/ _) v% H+ | c. v8 `6 c+ x
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
- ^$ L+ x/ w5 ac) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
" J$ ^9 `0 h* ^% D* Id) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
# _. k( |8 z' Y: ?% @(4)成本:
7 K8 g& t' N% {+ ` e9 j; Q8 u' i单个订单销售利润=100
4 o# e1 b) \/ R5 y# C$ T t人工成本A=80,B=70,c=60
. n$ {: n. u$ Q+ O8 O计算机处理成本=50,人工处理成本=1( k, _+ y* V7 ^
新型设备成本=60,传统设备成本=45- ^1 W6 v0 |; u* m* h* G9 W
(5)优化目标:+ E5 x/ L/ e$ ]0 I+ E
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
7 g9 b7 ?5 N8 B9 `! o6 i* |# t变量约束:* H$ D( D3 g$ q$ f* g% y
mean={15或10}
$ ~5 Z1 M3 Z* Dtestandshiptime={50或45}# ?1 U3 R6 \& F! X
A级员工数量={2 to 4}
' X) H+ S" b3 j2 x) g0 ^B级员工数量={3 to 5}% p& l; J7 g l9 f( D" v4 b4 p
C级员工数量={3 to 7}4 h4 W, F/ }2 K) ?1 J
订单处理工位数={1 to 3}8 L7 E+ t/ w8 `- s9 b) Q
订单确认工位数={3 to 4}
9 h9 S9 a- G6 f9 `3 ]6 |) U检验包装工位数={3 to 7}
5 ?# D* O" f8 U 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?$ T6 ]& I; n5 p( j/ |
7 D' p) q5 @% W5 v- P& g; w
+ k. G6 j" }) D' G( R
) j* h: j& X, v" d& r7 Y
* b" |6 ]8 I, v- E$ \" N9 L B) m! o
+ g' o5 M. k" g9 K, ~+ o
5 d% [+ \2 x; X
& y3 t J% ?/ v; a% ] u
5 T2 W. U# j) f; u0 u9 ], K! t5 v0 q) d
* J8 e6 p' p' v) h9 }
% M( J4 c7 V* d0 f目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)$ x% `$ I3 j d% J$ a
V.Profit = 0.
6 j2 O9 x9 g/ b8 v X. o V.Revenue = NSHIP (Order) * 100.06 j' w' C- ?% E
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
1 O: I- o7 n: ]/ ]: [0 c IF V.AverageLoggingTime = 15
; o# R: J/ e. F$ L$ r6 Y! B8 H V.LogCost = 1.07 ^6 S K! l6 l$ s* i
ELSE9 x* W8 Z9 e0 d: ^ F q; w0 D7 B! w
V.LogCost = 50.06 i$ e- ^8 K# b5 x3 K
ENDIF
1 x5 o. C$ {1 t$ F* ? IF V.TestandShipTime = 50
6 X* g. M; X: j$ X" x" I V.TestCost = 50.0
% M0 K* k! p" E+ D$ e; h j ELSE
t* D: O8 l- |* B5 G V.TestCost = 60.0
+ j8 W" e1 v6 d L) p ENDIF
$ ]6 V$ Q& Q2 U3 {. l V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost4 K& c# G* N- [( e" a+ |
V.Profit = V.Revenue - V.Cost1 Y( A9 d& X8 a5 T
RETURN V.Profit& m" @+ E+ y' v$ I; H& @. O/ x
/ o: f7 _$ H# e, V2 {6 N0 | c1 x定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |