订货管理仿真及优化0 [4 Y# u; \5 f! m" r" p
系统描述:' d; r0 j& R1 h; \
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。* G+ v- c- R) M' V* I
(2)订单到达:平均每10分钟到达一个客户订单
$ A4 j. T3 o* ^, q: m(3)订单处理:
; A. p# `( Y) [& r7 R, [7 m7 Aa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
5 X% E3 z* \" n+ n9 ^; fb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。' e$ Q/ L9 S$ Z% T/ o
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
; t6 R( n$ p. l; V4 W, G, Td) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。# L5 w7 q6 T! ^) Q& o! u! A5 ^
(4)成本:, _; T/ q' J5 l6 N a
单个订单销售利润=100
* y3 T& v8 i# s6 L人工成本A=80,B=70,c=60* U/ h" s6 N, d& R2 ?$ r
计算机处理成本=50,人工处理成本=1& _' _3 q: t/ ]. b; k
新型设备成本=60,传统设备成本=45
% K# |5 I, C7 g6 _(5)优化目标:
B$ w% c6 ?* W, o收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本9 l& K$ I" x& x# K" }% G
变量约束:
. n: A* P, p. W% U* xmean={15或10}9 ]# `5 P) E6 ?% W9 l) n, g2 _
testandshiptime={50或45}. Y5 D0 ^( o1 U/ e5 r7 Z( H1 |
A级员工数量={2 to 4}
) o# L2 G! A- EB级员工数量={3 to 5}' G' z' x# a7 O4 W( M
C级员工数量={3 to 7}
9 `7 D, {" w" u% }订单处理工位数={1 to 3}
" G- z8 L/ E. H8 F5 M5 f订单确认工位数={3 to 4}; f6 q' O+ y( a3 Q1 D+ x* P
检验包装工位数={3 to 7}8 P, ]0 o, ^0 X4 y: Z
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
/ x6 W3 Q' P2 ~+ ]6 P' ]. Z; H* e& ]% D2 R3 F# h
! p/ A' B5 X8 S' \/ g
$ f# @8 N6 g% e7 F2 q! g- H
" E! f6 z4 k1 i4 W3 d- V$ F9 C: b4 P9 o8 C
+ p+ K$ W1 m M) D E- k( t2 ~
2 J1 I* D& T" u/ d; m% d- z, q' F& K3 A" `3 d
% @6 T/ U5 n0 F$ v) L$ G: T& |6 o- K" C+ f
; J/ ]5 c9 b" M' J目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)" C; J' R1 c$ Z/ y4 }# _
V.Profit = 0.
* Z" `3 U' o4 B2 H/ L V.Revenue = NSHIP (Order) * 100.0
' b: B2 B L- E3 Z1 J' T V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
# n, W9 K/ O; n1 M6 C' p IF V.AverageLoggingTime = 15
% I" Q" W) B) z' L2 i; f) m V.LogCost = 1.0
, Q2 a$ G1 Y$ i: c. D/ K ELSE0 X& U h& @/ C$ m' Z* y1 f
V.LogCost = 50.0# T5 @2 A, n/ J* J e2 y
ENDIF
. K( m4 ] N+ {/ T8 ` IF V.TestandShipTime = 50 1 l' u' q+ A" H5 z, H, @
V.TestCost = 50.0$ m! {: k% H+ n% |1 f. x
ELSE. J% ^( _6 k% r8 G
V.TestCost = 60.0
* d. z' [ ?$ k+ L ENDIF
4 O4 {: `: D# |& V V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost- Y b: C2 l/ D: ?9 n5 P: _
V.Profit = V.Revenue - V.Cost4 Q# l5 q$ M( B5 U. N
RETURN V.Profit
; @6 L$ Q* T1 S% Y, [4 M/ [2 T- S. N$ b3 a# D$ W9 [4 p: n7 Q
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |