订货管理仿真及优化" b. D( R" a5 g, n
系统描述:1 k# H& b5 V; _- @
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
+ w2 ^8 s1 l: D$ ?. s M0 K(2)订单到达:平均每10分钟到达一个客户订单4 v: y# Z& h" c' \$ f
(3)订单处理:
& b2 B+ o4 Q# ]- ~: j4 U" ka) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。% i U1 H% a, a ^8 p
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
7 t; j2 C+ B- j' g2 S# G2 lc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。* q I+ k; M( Q: i6 T7 D
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
' A5 j9 R. b4 b7 ?% E(4)成本:
8 H9 ?! G2 O$ i; l0 r: o单个订单销售利润=100
) ?. n6 n/ t' F7 {人工成本A=80,B=70,c=60' @2 Z( g& F! d. N8 n
计算机处理成本=50,人工处理成本=1
- N- z& `5 }/ z- X' [+ S新型设备成本=60,传统设备成本=458 y/ L' \9 E8 H1 n
(5)优化目标:
6 u) F6 `2 p$ N7 u/ {收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
) g- d% k6 N: S! V! X+ S) F( O变量约束:
( B3 V- x+ `) L& ^. v. ^9 h" Smean={15或10}- c9 s( N- X# m8 y
testandshiptime={50或45}
" k( I- N1 n3 e. t# J9 E8 O7 O" nA级员工数量={2 to 4}
% a$ [) h# m u' {+ K5 x) lB级员工数量={3 to 5}. {% ~. U; Z0 x5 H& m
C级员工数量={3 to 7}7 E2 b& R4 q1 Q1 w5 b$ I
订单处理工位数={1 to 3}, d- x. Z7 o [( P
订单确认工位数={3 to 4}
/ m, z o+ P/ `) i2 C检验包装工位数={3 to 7}
$ s9 P% S3 ^7 _9 A- _; [ 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?- m$ Z( j6 ]; q a
: [) w$ {: \ _1 i' B, [/ i" ^. { F7 ~1 Q
9 P, J& L6 x4 n5 n
. F' j2 Z; `1 K; y8 q
$ c) r' T& o, F# ~7 \6 q' q- A/ V9 W; Z" z5 V7 @/ T6 @- k) L0 j, N
; x1 ?0 W# V3 Q6 n$ p$ v4 }1 U' j, p' i) U# S3 u( Y
; o/ I( D# _0 q* N) Z' j4 _' s
% }% d" N) h3 e7 |# J6 ], r3 l
' e( O6 `# H8 k" |( n目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)$ {& V/ I/ b5 s |& ]
V.Profit = 0.! s: w& h; h$ X5 d( A9 r4 k
V.Revenue = NSHIP (Order) * 100.0
$ y7 H3 \! ^# p& f V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0: t" I8 D9 y" t9 x2 {2 O& t* r) u7 R
IF V.AverageLoggingTime = 15
! z: V. a3 ^' k V.LogCost = 1.0" O1 D- n6 V$ {" _
ELSE
; |( J3 F( _5 J# a V.LogCost = 50.0 C% P3 q5 `; o0 m; i
ENDIF% s/ o2 j! |3 B: n2 a
IF V.TestandShipTime = 50
" {3 Z8 E/ N3 ? V.TestCost = 50.0
# Z- Z1 n# O) c+ O6 k+ G/ _ ELSE
! J& {" x& T- {7 ?- `- ? V.TestCost = 60.0
" Q5 _$ w4 e; K3 U6 w ENDIF8 i8 ]) d( T( N0 I3 V
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost4 Y, g' H. P7 {' H7 g1 O7 ^
V.Profit = V.Revenue - V.Cost
; c% G* |- q. N" D ~4 i RETURN V.Profit; i3 ]3 p' z% J. K3 I
0 p5 g* D; v w! O定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |