订货管理仿真及优化
; ?/ x. ?6 v( w" q& c系统描述:
, C& d- Q) f+ f( R(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
' ~! s% ?4 j% a(2)订单到达:平均每10分钟到达一个客户订单
: t$ Y( d7 D' a" t: @(3)订单处理:
- \5 S6 v! S7 s- N" Oa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。, {0 M) A+ s1 a1 G8 {
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
) \2 O% E9 r6 uc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
' K5 v5 i9 r {2 v" nd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
) c2 o% X' w& @$ h(4)成本:
: \" @8 z) i$ E% ^. p0 A( \: j单个订单销售利润=100+ T6 ~5 f, P7 C3 K9 c3 K
人工成本A=80,B=70,c=60" U% ]( G6 k& |+ g
计算机处理成本=50,人工处理成本=1! i- l0 u! ^" f7 a l5 z4 C) |8 x E
新型设备成本=60,传统设备成本=45
- E1 R3 A! z3 m) K, \6 I(5)优化目标:
, ~9 e1 O. f& \. ~* \) {1 e4 ]' L收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
: }% `" e. l' d变量约束:
0 D4 Y2 P) f) a2 Rmean={15或10}
/ w9 s& v. c E6 @testandshiptime={50或45}7 I. |: C, P6 Q
A级员工数量={2 to 4}
" @ {/ k" F8 ]B级员工数量={3 to 5}* z6 z/ c& V. h9 t5 J
C级员工数量={3 to 7}4 t& S; w/ ]4 i9 S; b3 {% z1 n
订单处理工位数={1 to 3}
8 L. H# y& k; U3 N! |: p E4 X订单确认工位数={3 to 4}
3 F, H7 U3 e$ T0 I! d检验包装工位数={3 to 7}) w/ F. ~$ L0 A7 G1 i2 F
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
, |8 B8 w1 Z3 r3 a" n4 R& V% M
) F3 H6 R! Z9 ^' h8 J" P
1 D8 Q0 `3 M+ `$ q8 V
% d+ Z' \" k9 ~2 h6 ?) X
6 N# k5 y0 ?; j) L% ?9 m( X7 {: A: _+ z* q) ?
0 I% ~. L6 h) E1 {6 Q
& _, D, v, s) V7 w/ t) y/ T# U- h; f' Q4 g
- ?5 g% U5 q; M
& Q7 Z6 w7 w6 Y! c. q5 `9 r目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)- a$ |1 y- T% f9 I# n( j
V.Profit = 0.
4 C6 h t( M% Z. c3 F" U V.Revenue = NSHIP (Order) * 100.0* o% b. w6 I3 f8 K& r' z
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
( t e! \6 C/ {- o4 h0 k IF V.AverageLoggingTime = 15
' u/ L$ W, ~: F' ] S V.LogCost = 1.0$ P2 X& L: o3 M
ELSE
# ^. G2 U, s$ [; E) t9 ~ V.LogCost = 50.0
% l% H' H, T0 ~ ENDIF4 b; ~- u4 K# _! Y6 f' C
IF V.TestandShipTime = 50 , e+ c7 R9 X' j8 c
V.TestCost = 50.0
) N- {3 V9 }1 T4 c. [6 v# U ELSE& k3 B6 K: o' h8 k2 i1 L- k& w9 K' Z
V.TestCost = 60.01 v; F' j/ d% a8 C! u6 ]9 W1 V5 \
ENDIF8 M, H9 n% J9 ?: u
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost" V3 W* i2 r3 `/ {1 l7 h, U9 W
V.Profit = V.Revenue - V.Cost7 h: w6 A Z: j8 A/ t4 W
RETURN V.Profit8 J$ `2 d, A& D( U- [3 N
- `$ i- V+ R3 y+ S6 t
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |