订货管理仿真及优化( K+ Q" \2 U) u8 h/ B- q/ }- u0 _
系统描述:! k4 \) p# @7 f9 I' b% n" w$ u
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
: q7 d6 D' ^5 c1 a& }(2)订单到达:平均每10分钟到达一个客户订单) c8 n3 m* m4 B, j- [
(3)订单处理:
% K+ o: d- L, j0 Xa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
( C! N# p8 [& G. t% y% l4 |2 zb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。( H7 \8 X. s. d
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
4 D4 E" i; T8 y3 Q2 G1 v" ed) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
. @- i2 N& |9 d `(4)成本:
7 }$ |# T( g! d, O" T6 V单个订单销售利润=100% _% F" I9 b* R) l' O( Q
人工成本A=80,B=70,c=60
' G% ] U9 k% F3 @' j! J }计算机处理成本=50,人工处理成本=13 l% r. [1 a/ A- ~& o% J1 m
新型设备成本=60,传统设备成本=45
4 a3 r" L: H/ I) Q t5 p" G! @(5)优化目标:
* p! o# W* k7 R7 v( T! H收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本: W; X% E1 X2 [* K% C( |
变量约束:" Q' s0 k) j. e7 Z* ^
mean={15或10}5 S: I3 e7 ~; h$ ^+ f
testandshiptime={50或45}
i" x. ?, n9 p' _A级员工数量={2 to 4}
( a4 p. g8 W+ D( I( _1 |B级员工数量={3 to 5}& m4 W. C6 R( ^" u E" l: ^
C级员工数量={3 to 7}* C0 [" M3 e6 y6 k9 N$ l
订单处理工位数={1 to 3}
! }' A5 A$ B; Z* z: y- X8 Q+ o订单确认工位数={3 to 4}
/ V i/ S) `) x检验包装工位数={3 to 7}7 r6 _ {9 r0 F3 s
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
; f, p0 M. G! K- ?; y" y4 k3 s6 u
2 \3 }9 T1 C* F6 \; a0 N9 Y; ?& d9 P- q% [/ Y! |/ K
% r' B' M* Q2 X* I7 e9 a( S
5 ]' M" W( y2 O: J6 n. f- i4 `7 `* D9 K* m, C# g; |1 @0 h
& F5 k% e; A- B; y+ K! h$ k f6 D' N
% H, D$ H9 Y3 f' W
; ^1 W' v3 p6 E9 l! N- c
3 N" m& q K/ _" A( C k
( Z# k1 D$ C' F. }- x+ N目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)7 N. p5 O0 O/ q1 a+ o! A3 X
V.Profit = 0.0 @4 t/ s5 g9 M6 S) Y9 E( m7 F z4 e
V.Revenue = NSHIP (Order) * 100.0+ ~6 O, Y {- e) d I
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0) y% D3 E/ N6 D$ Y9 ?5 h
IF V.AverageLoggingTime = 15 ! S' t: m6 Y% m; \
V.LogCost = 1.0. n6 W! L! T0 O, n. Y. D, J B, n$ E
ELSE' D4 G( ]9 y6 p' {) V5 j) [
V.LogCost = 50.0
# L& c4 F( _2 a6 G7 L ENDIF Y; i0 J( T0 L, f6 g
IF V.TestandShipTime = 50
6 [1 A2 _' x$ A5 Q V.TestCost = 50.0
% x7 `0 Y9 Q! y) \" E2 m6 \ ELSE5 p+ p, W! X* w
V.TestCost = 60.0
/ B: a8 z" u m3 G) _2 \& [- q ENDIF- g( h0 x" g- @0 b; T! j
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
( f( `, u$ |) D8 r D% x V.Profit = V.Revenue - V.Cost
4 b1 Z9 r( v/ x" v( {, w RETURN V.Profit
* v( J. o; D" D6 F9 D# A- ~& O, j7 U( u! `9 ^ j) p' J
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |