订货管理仿真及优化
, }- d+ b& u9 h; }系统描述:" Y2 S# R1 } H; E, z
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。/ n3 x j$ ]+ P- r/ m3 `5 I7 n
(2)订单到达:平均每10分钟到达一个客户订单- w8 D6 W+ A! Y
(3)订单处理:
& q# x& M' s- ^( h0 Ea) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。& O4 }5 C# I8 N: `! Z( o! b4 r8 D# w
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
# E4 b3 \' s- @& b* r; Pc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。, O8 u4 A9 R: H! [, x
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。3 Y1 }9 t/ {8 k8 j2 F
(4)成本:
9 P! @6 i9 m* W! K单个订单销售利润=100; Z- _0 ~# v' D
人工成本A=80,B=70,c=60) a9 N$ o1 q) q( {
计算机处理成本=50,人工处理成本=1
6 [0 V# v. z) n3 f新型设备成本=60,传统设备成本=45( s. t* L9 [/ a3 D8 d
(5)优化目标:) {5 v# a, ?; n0 e! A; A7 u+ [
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
4 C; R. a! \$ G/ ~变量约束:: v+ Y1 y* ~$ ^6 u# K
mean={15或10}
. Y2 w- g3 z) r8 }" c. R% Ptestandshiptime={50或45}
7 I+ ~9 P6 r) V$ vA级员工数量={2 to 4}
+ S' O q: W8 r4 {B级员工数量={3 to 5}, j* q- g4 s1 S D6 }3 M# `9 Q
C级员工数量={3 to 7}
# G4 L! g$ {' m订单处理工位数={1 to 3}
, n# B+ H" l& d1 |4 c. |7 n订单确认工位数={3 to 4}: g. K8 [; n! H4 a4 g2 e7 Q
检验包装工位数={3 to 7}
! F+ m& b4 j5 d( l, _ 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
# K# j* e* |8 @. d5 t x3 s* X/ s, s6 x T, x* M1 N) Q% {& D
# ?% _( H1 H% r: G
( d! b4 z% T. w8 D: Z* Y. z+ G( }) A, L; o% ^& h6 [# Y3 g0 S0 N5 B
; ]7 [; p( F$ H: {
; i: c6 s9 z+ m7 @4 F
$ N0 R/ x' r9 ]. o& `5 A7 Z8 G% w0 k" _& a7 W5 G, |5 s3 A i
: b& `) x* ^2 Z$ x
) _' S3 s- W+ r7 y
{ q# @. S' m9 l目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)/ ^ l& y5 o/ ]! E
V.Profit = 0.- M# Z9 U2 z2 D8 y6 g
V.Revenue = NSHIP (Order) * 100.0$ J$ w- Y& K6 j
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
$ Y% ]. l! G9 m( m& s IF V.AverageLoggingTime = 15 ) W8 F. R; V, ?
V.LogCost = 1.0
8 L a/ z, j# k1 b: _+ ] ELSE& g' i3 Q# F6 @. v- Y5 l& O5 N) f! j
V.LogCost = 50.0( q, C3 w$ A7 Y- h, `1 A( G
ENDIF
! ~1 p# W' F) [+ R IF V.TestandShipTime = 50 ! a, e5 W! `1 | G
V.TestCost = 50.0
/ s9 K! X+ _) F7 R2 h ELSE
' h; }2 V; Y- ?1 | V.TestCost = 60.08 O( o; |3 k' F" o6 b& t
ENDIF" b* W7 X, d. Y+ t! ?
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
8 s7 f& @7 m$ X V.Profit = V.Revenue - V.Cost
' m1 p' J6 D) O) ]2 s RETURN V.Profit
& n2 f$ ?( }. m" t. s/ t7 ?& w6 I6 c
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |