订货管理仿真及优化2 }+ l% n' K2 p
系统描述:, c! q8 g {0 p* t+ H g( p
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。4 r+ L' |2 D* S
(2)订单到达:平均每10分钟到达一个客户订单. x3 e6 ~( M9 H/ ]- p, {4 _
(3)订单处理:; \1 I" z: g* C- Z+ A1 j
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
+ N e" c8 O! I; N/ B9 k( N) @, e0 Xb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。$ ~! ^( u2 J: w: j$ {
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。6 N4 h" _/ h0 H) X9 Z( f
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。2 G" c/ W1 M: `5 w# \3 f; U
(4)成本:
, c! P$ O) Q; m1 G, J( M) [3 R: G单个订单销售利润=100
( ?( c$ ^7 x3 L1 A人工成本A=80,B=70,c=60, X- N' @' D% {
计算机处理成本=50,人工处理成本=1: r7 Z! b0 t( t0 n: t H- i h6 k" A
新型设备成本=60,传统设备成本=45
5 a! F- E k: z, T- ?' F/ L8 m4 z) ?(5)优化目标:$ x; Y* b }8 S, S
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本0 S6 _1 I* c: g
变量约束:
# K! L# \. F% O. b L# O* h8 dmean={15或10}8 w& H6 Q8 h1 n& \2 L2 z
testandshiptime={50或45}
+ k4 A) s! z. D1 T. _! @A级员工数量={2 to 4}1 J2 g/ K+ ?$ Q# R6 c. ^
B级员工数量={3 to 5}9 W T7 E1 U- s, J" ^; Q: \
C级员工数量={3 to 7}
$ X8 |4 N0 B! c9 U/ `. y4 O- @2 K5 i订单处理工位数={1 to 3}' k0 A! B" V! a0 M* G8 i* _9 F% o
订单确认工位数={3 to 4}% ?& a( Z, m3 n2 n! V
检验包装工位数={3 to 7}8 ~2 Y9 F6 I; p
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
( s" O* W0 {* t% P7 X5 C' P
0 o7 }/ [, e, e5 R5 g& Z" L' Z/ B/ ^: r0 i, n3 c, |- Y$ |. [
4 J: u, ~; N) R% S
0 O0 \; m0 E3 I. l
- T" w5 i, W! k/ Y. W
8 v8 @9 Q2 ~: l# @) W
! W1 o1 u5 w) h: }# v7 T7 x
& F/ ], A# G; h1 |- K U1 v8 v1 I' P' Q6 p4 I8 O9 u. ~* B
9 a: c% Z s6 x, n) E. R" G$ J
' P1 ]4 c) K# U; L7 S- {9 Z" [目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
; {$ v% k1 z2 C V.Profit = 0.
, [0 n( W2 K" k; ]* S V.Revenue = NSHIP (Order) * 100.0- ~5 g$ Q$ z( f" P" K# Q
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.01 l1 h, w! R9 T7 U( I- h
IF V.AverageLoggingTime = 15 ) U0 E$ p1 M' ^# |) @/ X, G( D
V.LogCost = 1.0
0 ^6 F- a: d* B M ELSE% x; K" X% H+ ^! V7 E
V.LogCost = 50.0, b: Y2 O. R/ P
ENDIF
( a* Q8 u9 q5 @4 W6 K A1 t3 f IF V.TestandShipTime = 50
, |8 k7 E! x, ~! c; s- q1 x V.TestCost = 50.0
# `+ G0 ^' S6 ]% k2 x5 Y ELSE
' [6 t' F4 H, E& B/ o$ E V.TestCost = 60.0
. c' p$ B5 `- H8 Q% S' M* `# K ENDIF
6 X& [ Q3 y0 Q+ Y V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost8 g: f: P$ h( t
V.Profit = V.Revenue - V.Cost
0 k3 X% K3 Q4 `& O5 r RETURN V.Profit
$ ~7 n' q: J" k* U- o/ K; W+ D. _- b8 m5 b* U
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |