订货管理仿真及优化
9 h- `' g8 D: a9 u系统描述:* b: v/ L7 Z1 D* S1 {2 C
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
7 a! ]& f5 s8 C( I(2)订单到达:平均每10分钟到达一个客户订单, W9 `0 A8 w- Y4 f' ~/ A9 ]
(3)订单处理:
% J( r/ l# l& y7 da) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
& y: x: r. A. |! F/ D0 Lb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
, u" }1 _; Q- g- ~% m0 Z7 k- ?" m5 k. Hc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。$ L, t/ `# \( ~
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。 V; h4 n, f# L
(4)成本:! D* P& G+ M+ s# b0 _/ S
单个订单销售利润=100
6 ^1 p" w& L1 h0 n; X* ~人工成本A=80,B=70,c=60
9 u4 `% s5 u6 G8 y- y$ y K计算机处理成本=50,人工处理成本=1/ L8 ^6 o* b! F3 o
新型设备成本=60,传统设备成本=45
! Q: I0 a" }: H$ r(5)优化目标:8 x# Q) T& ^ B. I% E* |
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
% Y! I( U8 b& w+ L) Q4 b变量约束:; f0 C ` D/ R: l6 d$ i% {
mean={15或10}2 Z# [9 j- n, F! {
testandshiptime={50或45}& W( \# P( a; q. W# v
A级员工数量={2 to 4}
5 s9 K- s; b( O( g- dB级员工数量={3 to 5}( h0 p( y7 Z3 X4 y5 H; Y$ p7 B' ]
C级员工数量={3 to 7}
) P5 L ]' R8 W0 o' P' F3 D3 L: p. R订单处理工位数={1 to 3}: R' B* H/ J# Z+ D/ M
订单确认工位数={3 to 4}
: D- ~7 y' u0 J* S2 B检验包装工位数={3 to 7}
2 ^) b; H/ k* D: Y# b3 L 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?$ ?0 h# i2 j5 F* d& c1 G# k# p; E
: J& I) a' V$ O( g% k4 E; q% T( F
4 L+ o6 P! s5 B/ N- {% |
8 ?& F, g+ n3 x9 `5 Q( |/ X- o0 y0 f
# N/ u# ?2 b% n5 `1 f& x4 _' T; K1 u0 o
1 L$ I" H5 `+ |; @" S) [
/ \; N$ Y6 k+ e! l) o* z" v1 \8 b e6 ~; P$ D( c
7 @& ^7 N- J$ P* T8 U" ^
. U& a8 n3 M9 ^- X+ b! ~
- h, q- \3 l3 y$ B" O5 r: Q9 h4 u
3 o0 a; x* ]) q* s" i目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
: c( a1 q+ V8 g& A V.Profit = 0. l0 o% ]2 ~6 S! G8 G9 C
V.Revenue = NSHIP (Order) * 100.0
& Z$ I: W8 d% t0 S V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0$ [% s- k( q( {/ M
IF V.AverageLoggingTime = 15
8 b9 b0 ~$ K1 D: g V.LogCost = 1.0
; G- s. P( d6 q7 f" G6 } ELSE! E8 P8 {- G# i. H1 a" j1 F/ w6 F: q
V.LogCost = 50.05 |8 M1 D$ `1 F, W+ d+ @: W- J
ENDIF/ o+ m- [0 g6 o% K: P
IF V.TestandShipTime = 50
4 P% h5 e4 J/ U0 K; E V.TestCost = 50.0
* D2 d4 p+ `- B! U0 q6 a# L7 Q ELSE+ t @) E( h2 q2 U
V.TestCost = 60.03 t. ~" w a4 Q. X/ f! J
ENDIF) Q4 F: V/ y6 K( n/ D g B) m
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost8 }, z* c9 u: y, C+ S- a% M. ^
V.Profit = V.Revenue - V.Cost
& N' r' w! m! m0 ? RETURN V.Profit
( _( D" o0 I. Y2 I3 ]/ [1 n- m$ i9 e, h/ j
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |