订货管理仿真及优化
# s+ x3 | b0 S' t系统描述:
4 T% Q; q* K) F/ o(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
c: c! y) x6 B0 V3 `' A, }% g$ T1 J(2)订单到达:平均每10分钟到达一个客户订单" {) d/ K% x7 M4 U9 Z
(3)订单处理:9 T# T; i% m/ T8 b! q8 w
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
6 P1 q+ k0 e6 S7 `& H9 w: wb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。$ v* F# f" y4 g9 q7 L1 `) o
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。. s2 ]6 Q, H: s1 q9 ?
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
) v% e) m' `& t2 c5 K1 b(4)成本:9 C9 @2 o5 c( Z) `8 e
单个订单销售利润=100
5 D8 [; `, p4 n n" u9 c' F人工成本A=80,B=70,c=60
* @* e4 }) c0 B! c2 k; U; w1 k计算机处理成本=50,人工处理成本=1! y$ |: p: Z2 Q; d! ?" {! H& f
新型设备成本=60,传统设备成本=45
" y/ f3 ?. D7 I/ _% l(5)优化目标:
; U$ K, T* j8 ~收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本: X, h% y, D, Q% q2 N9 E
变量约束:
3 i* x" Y# d9 Nmean={15或10}# }4 G8 o9 `; S$ S$ H
testandshiptime={50或45}0 ^' U+ @4 L2 o& N8 U
A级员工数量={2 to 4}6 U3 S8 O' ^+ H- O6 ?! _
B级员工数量={3 to 5}5 u. j9 d% p2 X' z( B$ c! m! B
C级员工数量={3 to 7}
" J/ }+ g/ V; l4 Q订单处理工位数={1 to 3}
- G2 ^( ~" ~7 k订单确认工位数={3 to 4}$ @6 Q! c* B! h! @% n
检验包装工位数={3 to 7}
; L4 F; }. V8 _. h 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?# }3 A9 |) f0 d' ~! e
1 k/ }% m+ p& j+ c0 |% a3 ^1 g+ I" f) q( E
; L+ r5 d& N, \
* O0 b* V) t. X1 W, ?
+ H" ?! l5 v0 F: a5 X
5 z) k; \9 z2 b( a5 j
3 O0 c! [. E# z7 K; j
; w! \2 }3 c% t) K, r" v9 R6 E b$ |, T( n2 ]0 g$ q, |+ B
' V$ e6 ]. \, h2 M3 N9 |' Y& b) g+ J0 Q
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)* o2 Y/ j# b0 y" @% u0 {
V.Profit = 0.
" m7 H* h( R& c% F8 \& Z( @1 y V.Revenue = NSHIP (Order) * 100.0
5 Q- ]5 M, C) H1 o V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.02 Q1 ^8 A! O7 V+ o3 n
IF V.AverageLoggingTime = 15
2 S7 z5 N5 V: ~5 Y7 h0 W V.LogCost = 1.0
& D- L+ @! |2 S5 |! L8 k }5 \. T ELSE
/ u. ~2 o1 a1 r: c+ s, z; E V.LogCost = 50.01 m6 V4 M) R# z4 Y! W- n/ U0 b
ENDIF: }. w$ z3 R+ B
IF V.TestandShipTime = 50
% ?3 v* j* p9 @ V.TestCost = 50.0
/ n+ F1 a& B$ O: ]8 ]7 g. Y* ^/ p ELSE
% s7 z! w% n5 } V.TestCost = 60.0
$ p4 D0 y) F B; \ ENDIF
* D* t" {1 z' s3 p) {. ?# u' k V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
6 M7 v. k: x. Q7 g2 O) T i. i' [7 n V.Profit = V.Revenue - V.Cost) ?9 S: Y2 a1 x: M( z
RETURN V.Profit
Y/ V& {0 n4 v! O6 B; c( D4 k& W- o' @# ^4 w: V+ P1 v
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |