订货管理仿真及优化% b$ y& a( Q1 c {! N0 M
系统描述:4 ~- Q- g* H* W# b, c% S
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
9 H D' a( }$ X(2)订单到达:平均每10分钟到达一个客户订单- {1 S2 [4 k: _' L) O# \
(3)订单处理:
; y+ E! {( k3 B2 G5 ia) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
. S, H; v6 A) Q# N6 eb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。$ p# v( |2 c$ H
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。+ G N/ E& i( O0 R" B7 _
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。, I! j: x3 S! Y P0 }
(4)成本:& L6 k4 k* Y# |, F
单个订单销售利润=100
( q, b7 a: I2 G人工成本A=80,B=70,c=60* C$ S) m9 E/ e$ r
计算机处理成本=50,人工处理成本=1: ~0 ]7 d8 i$ l; J1 y. w3 d; J" L( I
新型设备成本=60,传统设备成本=45
n- ^5 o/ o5 @' @(5)优化目标:0 [3 ~" ?/ ~& {$ n# j4 S) M+ @# E
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
2 ^ U K8 f: U ]; n1 Q变量约束:& G" W% u6 X# p$ O& L" a
mean={15或10}( q4 K) A3 D! _5 S
testandshiptime={50或45}
0 E( F' }0 Y$ q' r5 g. c( UA级员工数量={2 to 4}
^* Z* k a0 Y3 l; R5 e7 YB级员工数量={3 to 5}
`/ M7 u! B* Z0 |6 nC级员工数量={3 to 7}- C" N: k9 \+ k. z1 z! |
订单处理工位数={1 to 3}6 H1 f. l* }& O# _2 b
订单确认工位数={3 to 4}
' V# V& D6 L' ~- Q2 ?8 U0 [检验包装工位数={3 to 7}
) h2 o5 a7 U! z3 k 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
: @( z/ S; k$ l" w
! ]1 V. Q) Z. O ]& Z2 N# U7 q% f; O( N6 n: {
; H) {1 N) |. b3 ?3 W! t
& I- m8 [7 J' j- ~- X2 }, I# J
4 s4 h. u- f Y/ H; C# \1 e2 ~+ u- c3 S9 F n8 V
5 c' |: ~$ u8 i6 F# X n- Q8 y8 D
0 @" o8 M6 K4 }1 K# x8 |
- P0 Q' E1 r9 d* W9 k7 x
+ o) g1 s+ s5 T x1 I+ W0 d* U2 t目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,): z2 z3 q: @( G# `
V.Profit = 0.$ n9 g7 J* h% i0 ~% Q
V.Revenue = NSHIP (Order) * 100.0
( v# W# ~* b* t, A) g V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
4 z; G9 Q4 J! a5 _7 T+ t IF V.AverageLoggingTime = 15 9 \4 ]/ J: o5 f8 y# U( p( K
V.LogCost = 1.0
- n) ~7 {: x& C9 [$ Q: C ELSE. X6 `) w" H$ _. Q+ n4 B5 C7 e* J
V.LogCost = 50.0# A2 K/ |- q' y7 p! |
ENDIF6 s5 q0 o" B5 D& R* \
IF V.TestandShipTime = 50
3 Y; C( r0 d1 U1 w" j- Z4 k, K V.TestCost = 50.0
. n3 v& N2 |3 k% b; Q ELSE
! e k3 C0 V: U; R2 h( Y V.TestCost = 60.03 A) r; w# [- C9 w2 ?3 e/ \
ENDIF
- ]# M: q- ^7 ^& c& C V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
3 { q9 e8 z0 @) L3 V8 T6 m V.Profit = V.Revenue - V.Cost; h3 t3 l" z7 P5 M' b
RETURN V.Profit s1 G7 L/ \! z7 D
. U9 ~( Y# f( Z0 J. \/ o0 r, d定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |