订货管理仿真及优化4 o. E5 J5 n, A1 a" \
系统描述:
* m! T( X7 N6 W, W+ W9 ](1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
) k. ?; n( P \! Z2 U6 x! O(2)订单到达:平均每10分钟到达一个客户订单
4 ?8 y' C$ y1 y ^9 v2 k9 }(3)订单处理:7 G6 T" g r8 r5 A
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
9 ?. `, e. h( t6 \b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
2 x5 B* M: F& m/ w! k+ ^; {3 cc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。6 r! b/ s, L3 N5 I+ {: _
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
2 z5 `0 q" M4 w) L) v+ v7 _(4)成本:; p4 s4 A. [6 A2 y9 {$ X, C9 t" S
单个订单销售利润=100
* N0 n& D' e6 a9 G+ o人工成本A=80,B=70,c=60* g, j( S% T8 K' _
计算机处理成本=50,人工处理成本=1
- Z6 w( K" k* n" i$ K新型设备成本=60,传统设备成本=45+ K' b) _, d7 s' a& f+ O
(5)优化目标:
8 s( z4 |1 g' o. G7 z! r! J+ M收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本2 F/ E K8 i0 R7 M' x7 V$ ^1 W) x
变量约束:( c1 u+ {8 d9 c$ D( I
mean={15或10}
5 W* q9 K& |: V5 rtestandshiptime={50或45}; | ^5 l8 q- p2 A5 x) N5 K- n x* ]
A级员工数量={2 to 4}
) G& M$ {; \5 M9 K" s; L6 T7 @6 g) i3 RB级员工数量={3 to 5}7 G; j# Z7 X! U0 p5 S% d
C级员工数量={3 to 7}
3 `4 a; _! U# ] q, v订单处理工位数={1 to 3}; U' M/ |- G/ W. y
订单确认工位数={3 to 4}
: }: ?! ]; u6 k, P5 r% |5 ~检验包装工位数={3 to 7}
; C" ^; o, J- X8 x: k! w 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?' M" S: s2 K' e- A) n7 g" P
. g4 a" T- l5 V
6 L1 J0 l/ f- t7 C; M2 w. I2 J
1 [+ a0 h+ k8 u3 o
; L' h$ B- g2 X: L, q$ C4 Q s8 y4 L* U& U! w7 r& L
$ N) h% e- T/ s
: L! y1 @# D2 n/ |
: g% W) N) f( z t8 T/ L; v7 A6 `2 _5 l& n- V
" z! u K$ o" n, x! D
! w* z" v5 T; }; x, B; U目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
7 d' a7 F! Y, B7 ]# h: Y/ h1 ^7 ^9 Q0 q V.Profit = 0.
; ^; N4 W& K& w8 w V.Revenue = NSHIP (Order) * 100.0
( f- q2 Q2 F! Y0 J! F V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
3 M6 v; s8 {' M IF V.AverageLoggingTime = 15 Z4 u0 `# \0 W" x7 L9 X
V.LogCost = 1.0- b3 s. o7 w! X' K2 }
ELSE
, H1 l9 V- n9 V" C+ x V.LogCost = 50.0
; s; q5 w2 \2 J; L: w" t ENDIF
. D% y. S* y1 S o% i7 N1 @ IF V.TestandShipTime = 50
- V. s. U- p2 A0 L V.TestCost = 50.0
J- u/ }; t8 ?* Q! |( K, Z ELSE* ~, B2 D/ {4 [. I: U0 H1 M
V.TestCost = 60.0. p4 k3 \ S+ H1 P9 {3 R
ENDIF
, ]0 k/ A6 v5 A* ?6 \8 p, E+ U' M V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
. K+ f4 D8 ~, M3 k$ I8 f( G V.Profit = V.Revenue - V.Cost+ u$ C; E9 h3 ]* G4 H! ?
RETURN V.Profit1 \. {/ U1 p/ w- }, C0 e' w
) r3 Z3 o9 N( P K' b7 }+ P3 O定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |