订货管理仿真及优化) |5 I+ h2 O; P% `7 F3 P
系统描述:( r* s Q+ p8 j" _; E) |
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。7 |, [) k* u y, [9 Y
(2)订单到达:平均每10分钟到达一个客户订单
7 g' Q, F7 Q i9 M(3)订单处理:
4 P3 G1 y, E2 {; `* o }! Za) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
# }8 u" k( @1 Tb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。- Y$ h a' Q" V% t6 {# f* l" k) X
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
; L% X. s( _1 j3 ]' s0 [+ qd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。: _; ~, U& W. }
(4)成本:& M7 H% a( z! j* W6 n" `% o
单个订单销售利润=1007 c4 |- E$ ]" J
人工成本A=80,B=70,c=60
4 X" Q5 Z) W, n& w z! M3 K( d计算机处理成本=50,人工处理成本=1* D' r5 a9 X+ T: B/ |% ]1 o
新型设备成本=60,传统设备成本=45, c- c8 T6 W* W" R4 A! o/ J6 i; C" O
(5)优化目标:) L# e) L, U, J
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
* a, l/ m. D5 x, O变量约束:& B" \0 ^) l, x B8 p2 Z
mean={15或10}3 U: s- c5 M4 Q6 ~' a
testandshiptime={50或45}1 Q. }/ [# b. U9 ~9 R
A级员工数量={2 to 4}
: i( P1 |3 z; k- X' U& BB级员工数量={3 to 5}
0 i& V y( x" j" ?' `9 I1 [# }7 bC级员工数量={3 to 7}* O# D; E8 ]: ~/ T' P
订单处理工位数={1 to 3}% o2 ~ L! z/ n2 i' ?5 [& Y2 @6 U: G
订单确认工位数={3 to 4}- `# `7 R% f0 r3 k% r! {$ [
检验包装工位数={3 to 7}) v. q* i/ a1 c9 P* ]
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?# E/ o/ f# }& I
% l3 h: p! l" i* U% v
2 I+ o4 W# z, I1 r' W" n2 H4 T& c) C9 {+ F# O. M
! R' e9 g" d/ I7 w; X5 D5 _7 E# ^" u
) Y1 Z/ m7 Q/ C# B2 K y$ L2 V# O; V8 F: p3 P
6 s7 X1 `+ K1 K7 l* _
1 x% S9 d1 {: ]& s! q. J: o' `7 o, e. M0 |
+ Q/ K; c6 F# C% B7 y/ j3 U% b% s- x8 x& _
3 A5 Z; D) a4 n# Z5 ~0 u: C r
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)3 d8 h0 Y% e! Z4 I& n0 t
V.Profit = 0.+ f% f$ p/ E% u
V.Revenue = NSHIP (Order) * 100.0
5 Y' g0 O4 h* U V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
# M. ~7 R4 |" Z7 v IF V.AverageLoggingTime = 15
5 h1 p7 M* y! i6 y8 H V.LogCost = 1.0# Z+ y& Y2 L% Q4 ~0 @
ELSE
7 F7 t# Z# ^9 X; c V.LogCost = 50.0
, Z- v' p0 ?5 ]% E- B" J$ X ENDIF
% \1 j: w1 D8 N" `! N IF V.TestandShipTime = 50
# k' ` G6 ^# C8 N) g V.TestCost = 50.0
! V0 C1 s/ M- `; u6 \ ELSE: d, _" W9 T3 @" j- A, ~
V.TestCost = 60.0
! g9 l) G, ~8 I9 P' u- Y7 G ENDIF3 x; M% z9 I& |9 ?- Q B. N2 \ g
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost' w" W5 [5 J9 Z5 p# \) ~' B3 Y
V.Profit = V.Revenue - V.Cost
0 q0 n# z& S4 @- X5 a RETURN V.Profit; a* U0 k/ X0 l; U+ v3 T% W# G1 Z
, H; H1 j' M" }: h/ i# R Q8 \定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |