订货管理仿真及优化/ y! Z" c% N( P6 B0 _
系统描述:; q4 J! j7 F% q. j& M2 j
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。$ V& i' c3 t3 o8 U% l8 K2 M' j
(2)订单到达:平均每10分钟到达一个客户订单
4 l) v4 s6 y" R, I+ U8 {! H! f' C- A(3)订单处理:
1 y# c* i9 j5 I8 Y9 fa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。+ t! y* {, n: l9 |) D: H6 [+ K
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。% Y2 C, h% Y9 c1 ^
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。3 @* E, R, V9 Z8 O" M
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。7 y! H* e' m8 ^7 I; R {* w2 i
(4)成本:# F- C, X8 R5 K S6 Q+ c3 I% f
单个订单销售利润=100
, a- g- P( S/ q# W% U人工成本A=80,B=70,c=60! H! @) r, O& F/ N
计算机处理成本=50,人工处理成本=1' D. T$ Y$ e9 t5 X. Q( n9 U( s! }
新型设备成本=60,传统设备成本=45
$ B4 m" W4 R' l3 C) d! E9 a(5)优化目标:
0 R! @# }( Y) ~ N& q收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
: H* I" j5 f1 U$ C4 q& `, O变量约束:
( t$ Z3 ?4 I W2 Fmean={15或10}
S9 L5 ]2 |& Ctestandshiptime={50或45}5 k# n0 _0 h7 e8 @9 B: t
A级员工数量={2 to 4}% X7 d& E7 b; T$ q
B级员工数量={3 to 5}, S9 o3 w$ c- R9 M- p) j# a
C级员工数量={3 to 7}8 o2 p# ?/ r. X* B5 U: z; |6 O
订单处理工位数={1 to 3}
. i6 X7 g2 r7 w; \* B订单确认工位数={3 to 4}
+ \8 s! E: t5 q# |7 W检验包装工位数={3 to 7}
2 z* M/ X0 j1 M# N2 e2 ^' L. z 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
! E+ a$ w0 |/ p h
! i4 h! T7 a" O% I, o
+ h0 P/ \# j d2 ] Y* S+ V2 u# \8 E
; h7 _# z6 ]! r1 x, ^0 @. }
- S) h' q/ d0 J" S0 k$ V1 a
1 ]0 \+ q) o3 V% N# t( q4 b- ]# n% @( B+ ]& j7 k
# H- M8 ^( S. @. m. Z3 C
@, d8 i9 f. Y" I; R/ v/ ^) T
) M, j7 B$ N! L+ j4 L! K# v9 m$ d, f
8 q Z0 Y1 C7 X1 |目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
/ i! x H& S6 { |3 E# e6 \ V.Profit = 0.
2 h5 v# i& u! Z/ Q% v5 N( u V.Revenue = NSHIP (Order) * 100.0
# W% _' E( S+ p, S. f0 P V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0! C" B" J% Z! h1 ]# w* Y) n! r8 g
IF V.AverageLoggingTime = 15
& T; L& |: ]2 l, f6 X V.LogCost = 1.0% [6 q0 T% m% V% [7 `
ELSE; L9 l" E( a( H7 ~& K
V.LogCost = 50.0
; C) X6 i; R& M x3 e. R/ w ENDIF
" @2 @1 x9 {+ W& Y; g: I IF V.TestandShipTime = 50 6 j) r1 k( P5 d- x' P! I
V.TestCost = 50.0; i( O" D1 f# e3 s) j# h& a |
ELSE0 y% C1 G+ }' x+ g/ n& ~7 y
V.TestCost = 60.0
& ^+ L! l5 `# u& e; N" M ENDIF
) D7 F, N: |% q% A V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
' ?4 f9 O1 K, u$ A' a' r( D V.Profit = V.Revenue - V.Cost
( C/ j( u. F- _ RETURN V.Profit
' B9 y; R: F9 K. t" D5 t$ B( w E9 y) t
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |