订货管理仿真及优化; e8 o( g3 z3 y) Q; H7 S
系统描述:
" n5 M! U2 Z+ K(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
1 m9 K0 f* G8 X3 `! |(2)订单到达:平均每10分钟到达一个客户订单
: q. w$ p6 }2 V/ p4 l(3)订单处理:4 t v% L1 U' o' J$ |! u
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
$ K+ D4 L1 M6 r9 l" Rb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
$ E W: X5 |7 _2 e8 f$ L5 [0 b1 dc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。: e% V+ X% G1 _# u( }
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。# J& o7 l* l) U6 _% c! {
(4)成本:
. U( @: H& L* w' K7 V9 c单个订单销售利润=100
8 n: j. v" K8 C7 }人工成本A=80,B=70,c=60
' r9 b* |. ~( m3 E- R计算机处理成本=50,人工处理成本=16 t' u; _8 |4 Z$ Y
新型设备成本=60,传统设备成本=45
8 w3 a: k+ @) u6 o8 {" E: F' o(5)优化目标:
- a6 F8 C% I' V' h收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本% `( I+ N$ _+ r/ h m1 e
变量约束:
& [) u8 d6 Q! Y! n& m! n+ Gmean={15或10}$ L4 O+ k4 W3 U+ g9 i/ G4 u0 p# J+ o
testandshiptime={50或45}) V: o5 J8 e( r8 K2 i) P
A级员工数量={2 to 4}. ^" b7 x$ q# k, |
B级员工数量={3 to 5}
6 z5 j9 h$ X; u6 E0 h" IC级员工数量={3 to 7}
$ w& a6 U1 n+ r- M订单处理工位数={1 to 3}% K' c% h I! ^8 A
订单确认工位数={3 to 4}. l) U8 k; i$ o8 M; }" u
检验包装工位数={3 to 7}" T1 E+ d0 L3 e' R0 S, U
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?+ b6 B% c# f& |, k W
! ]4 v/ d6 J7 s
0 Q: C9 A8 M0 e; h0 X! C) l
7 p* U4 m0 F2 R- j0 R v0 S: g
/ Q9 V/ Q# n+ n+ q5 M: G# ~: T% Z0 x" J% ~* z6 x! N
Z0 s1 D) }- j( g) K. @7 F
4 Z- W+ {' r" s+ u* \! v( g% P8 F
. Y, ~3 [6 i7 v
5 [: o1 I4 u+ C5 `7 A' ~0 {2 l! s5 Z k
5 z) P3 H4 t/ X
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
5 p, g/ L& C' J8 t V.Profit = 0.& b0 h/ Y4 q# q; a1 I8 F
V.Revenue = NSHIP (Order) * 100.0& Q$ {3 x1 q. E p- Z% O. n
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
4 t. C5 p. Q9 m6 N! Q9 J9 \ IF V.AverageLoggingTime = 15 9 z- I r1 a3 d) k) B0 \
V.LogCost = 1.0
( {9 |2 k0 ?& x( N ELSE
Z. ?5 `3 k& L: E9 I( v9 `0 a, ^' J V.LogCost = 50.0
% P6 W9 ]0 n a0 u5 n: i1 t ENDIF
2 O# t+ D9 v6 k* C1 r% b IF V.TestandShipTime = 50
$ n/ U* h0 r/ `# } V.TestCost = 50.0+ M0 j$ k% ]3 s4 |6 a9 _- R! G
ELSE
' H6 w) h7 V$ ?- Q, y& v V.TestCost = 60.04 u1 o: _6 Z, i) J" d) f: o7 T% m: h
ENDIF9 a7 Z. Z) X8 k0 T
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
. V" K) V- q; G V.Profit = V.Revenue - V.Cost
4 g. b, z7 z& G8 ^$ b' x RETURN V.Profit, I7 \% U% u; K! R
9 `' f2 o. J0 r0 c F定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |