订货管理仿真及优化: z: j* b" v E g5 p
系统描述:
9 i( A; @- g' o7 H(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。/ L& b d; {$ _, }
(2)订单到达:平均每10分钟到达一个客户订单
- N- s7 ]3 p3 Y& R h9 n(3)订单处理:8 d( n+ v D! Q0 S- C$ r% ^4 V
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。6 h$ }/ y" L! Z6 F/ n
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
/ G+ M9 @9 X" ]3 G P7 ?* O8 _c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。) T2 `7 Y. a( Z: w" n+ |2 H# v
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。6 Y9 d/ {( f+ a+ L& S
(4)成本:
9 |! d. c( S% \) @4 R单个订单销售利润=100
8 D1 i. B; ]5 {+ Z/ S' ~* R( Y人工成本A=80,B=70,c=60! l) T2 X2 Y6 L6 Y. `
计算机处理成本=50,人工处理成本=1
+ ^4 W( L. v4 ^0 v. C$ {新型设备成本=60,传统设备成本=45
, `6 V# O0 ?( P/ h. O7 p( N(5)优化目标:3 n6 F) i z* g( d. q, M% Z
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本 B$ Y, a5 }5 t3 i B
变量约束:. ^5 i( |7 W2 w/ u( j9 @1 X
mean={15或10}% F3 j! D/ |6 I9 @3 C+ p- Q- u
testandshiptime={50或45}8 v. ]% Y2 f/ ^; S# N
A级员工数量={2 to 4}
; f: D$ `8 e4 T$ ]2 Q; [B级员工数量={3 to 5}! Y+ z4 u. g4 x/ K& S3 l, J" f
C级员工数量={3 to 7}
; f5 Z9 W2 ^* T' n订单处理工位数={1 to 3}+ d; L0 C% P2 q+ U1 U# T% _
订单确认工位数={3 to 4}
7 s; m/ r/ Q( G6 U检验包装工位数={3 to 7}, e( g$ t+ }) v; C4 f: x8 T, c
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
, R/ ~: A1 {8 m* l7 D5 n
! X v. a9 ~7 l% ~) l; M( \3 t& D3 a0 Q/ t, U& L
9 v0 J( u8 N7 P' i) [
% s; |- a7 e3 Y4 i. A; B# i
- `/ j7 g0 L: T, v5 L
) |$ O3 O" `) \# {0 o5 i4 L) @1 ]( P* E2 @1 E" _$ s
' i+ j# |- [8 I2 e+ U z
2 X! D- }. G# V* a7 n% r
3 o u' ?* A8 l) v/ l2 @+ i: W
2 x5 Y" X/ P6 W% c& E$ H ?3 l
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,): Y' o- f. A. n) S/ v& g9 i& E
V.Profit = 0.
7 Z* a# x! W8 F$ P V.Revenue = NSHIP (Order) * 100.0- O% b k( I8 G; C& r! \" u4 n
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
4 b! u* J) W5 e4 _ IF V.AverageLoggingTime = 15
% w& ^% \) d. g: ~1 H/ j V.LogCost = 1.0% j) Q6 p! h% M# b
ELSE
i5 o3 M* k" S V.LogCost = 50.0
0 s/ C) A' P1 I, e- V ENDIF7 l9 G, U* g/ y q o
IF V.TestandShipTime = 50
; ^! B* G- S2 q/ p V.TestCost = 50.02 Q# D& G8 h) e' d+ y# d
ELSE' G9 M0 Y% g9 k' }7 u9 F% d- o
V.TestCost = 60.0) |, n, N- \ o/ l' l7 i; D' w5 h
ENDIF6 W2 U6 I+ \1 \2 ]# d1 G
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost( [0 `- T* K2 J- w
V.Profit = V.Revenue - V.Cost
9 _+ l$ o( t' o7 |( L5 V% t% _ RETURN V.Profit
% t" r) i1 Z. U6 t+ J) f# ?
# I( l7 H& [) {. p" J9 y, q8 f定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |