订货管理仿真及优化2 b7 G7 x( H# I: r5 ?
系统描述:7 y# x+ C$ j, T$ m4 X3 q
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
% S5 y/ c0 p% r% A(2)订单到达:平均每10分钟到达一个客户订单7 x7 [! V( p! v( V8 s; V
(3)订单处理:2 N1 C' h% [. [- M
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。; [# k5 f1 q+ C3 l
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。& |- D' C6 d) F) p2 I/ a# m# @5 s% Z% v
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
7 q- | h9 B1 g! Xd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
% H# J4 [! I6 v, J9 r(4)成本:' |' f) y: S; |) Y) t6 o
单个订单销售利润=100' ^ O5 r+ s ]: L& N1 ~' D
人工成本A=80,B=70,c=600 S. P/ m% @3 u$ k; c* N1 b: n
计算机处理成本=50,人工处理成本=1
! _4 j( W" S3 T, a新型设备成本=60,传统设备成本=45& n O7 T% O4 ^- O( }# E+ c Q
(5)优化目标:
2 v% F, P9 S# Z收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
# J' Y" I+ b0 m& P0 H* x变量约束:
# u3 [' S+ _# L1 _7 J* a3 d3 mmean={15或10}
0 K1 _& x+ S+ a* I5 H( N( X4 Y. Ztestandshiptime={50或45}
7 u \5 L U/ x. Y( OA级员工数量={2 to 4}/ m" c( M7 z7 m1 W9 @3 H q
B级员工数量={3 to 5}* s4 X# k8 z, L3 v% a
C级员工数量={3 to 7}6 F- E7 d) W J/ H( D4 f0 a o
订单处理工位数={1 to 3}
0 s, l, V& _2 |9 i7 D; P5 |" g订单确认工位数={3 to 4}
% P8 b! O' N$ v; B$ r) _) ~检验包装工位数={3 to 7}
4 k) {: v [2 x* N5 _" O 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
0 P+ I- d% t3 F# W& ]
( a( \- z% ]8 Z& i3 x: Z: e8 g3 S0 D7 u5 o c' Z
, @' \' i" V$ i9 x! V
5 ^8 Q6 i1 p1 y0 v
! c- S5 r- G: w s1 m+ V3 L4 U2 \0 L" `7 E- r ^
: a8 y" A8 ?, O; D7 I( y& ?" `1 n3 R4 u8 H8 [. f( w1 S
# b( A3 ]4 U: j/ w, ~: P
: X6 r; B, ~! e, M; h5 x9 b& @6 U7 H1 s/ U
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)+ E J" k, X# O& s
V.Profit = 0.1 D& o3 `; r2 w2 e6 b1 I! Q# l: j- v
V.Revenue = NSHIP (Order) * 100.0' T8 g$ u$ W8 e4 h# O
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
! G+ A4 W4 {' y6 s. W6 }' M1 | { IF V.AverageLoggingTime = 15
' w- A* D- z0 g' X4 N V.LogCost = 1.0
1 D6 r0 O/ m" V, f' M! r ELSE
7 Z3 R( w9 u# t V.LogCost = 50.04 d7 y( o `( G, `# S# v
ENDIF9 b" K# |" J: [# U' |- y
IF V.TestandShipTime = 50
: i8 X5 F8 U; E5 d" y$ D4 v V.TestCost = 50.0
: T' `% P* m2 I+ ^7 D( ?8 @8 h ELSE: V7 c& L) _. |$ |! p9 t% _
V.TestCost = 60.0
. F o- I: G$ w ENDIF
' \( h$ s0 S+ C: D! V V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
/ Y8 N; R2 S% S$ s5 L V.Profit = V.Revenue - V.Cost
! t2 @ c/ L3 Y0 X- C RETURN V.Profit8 D) o1 k3 \' ^* x9 q- K* r
/ ~& j& I" H8 j& h1 [/ Z
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |