订货管理仿真及优化
5 f' h# m! A8 ?- [' k系统描述:
@ T7 b9 n' p(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
5 M* n0 ^( ?0 s0 _5 x0 B(2)订单到达:平均每10分钟到达一个客户订单& Q! U! w% p4 f* Q
(3)订单处理:' Z! Q- l( @& n0 `9 C
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
8 O: B0 c5 d( ?- @4 B) w; Yb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。1 A3 i! h1 R8 r
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。! w5 }& b" Q) p3 v
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
) ]8 A; Z$ H0 ~(4)成本:8 F3 z/ c- I8 j- W# E/ A! e
单个订单销售利润=100
7 Q5 i. {9 r+ C. c0 c8 s! w& c% I人工成本A=80,B=70,c=60
( E3 E5 P3 x# H* S3 w3 g( A计算机处理成本=50,人工处理成本=17 E& X+ _: v2 D* C; o g3 u
新型设备成本=60,传统设备成本=451 Q9 k4 l. [4 N: r" G2 I
(5)优化目标:
8 x; K, Z1 p5 Y+ h' ]6 T" p收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本1 s: }7 ?- B! K5 N K
变量约束:1 M9 _( F4 _2 \
mean={15或10}. v+ C. u( J: _; |2 P
testandshiptime={50或45}
; f( J$ \( n; Z1 \$ P6 k: d0 kA级员工数量={2 to 4}
8 U) I2 d0 F0 i* t: \0 N2 ^9 T0 YB级员工数量={3 to 5}
) N1 E0 Q" C( P) ]8 ~" hC级员工数量={3 to 7} Z. O K y! W1 j0 n& k8 n
订单处理工位数={1 to 3}
# I" b, ^8 |+ C3 S: F! Q订单确认工位数={3 to 4}
( B1 p" O, S* k: F' ^6 ^) V' \检验包装工位数={3 to 7}' C5 j1 ?+ A; H
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?- ?( A: k# A" Q% l/ z1 T5 Y
9 N* D% t e: k& s, N$ H2 e8 j
5 z0 g! o9 w2 g) r
2 D1 U- ]! w* ?" u0 G! _6 r* V
" }* N- J' L/ H0 S7 ?" D4 f
6 N* g& i2 e- D; J) e5 t6 e
8 b X* c* a( P0 C3 B3 R. o0 j G4 d( o5 r. n% c
$ S4 N, C* W* V$ `5 D. w& r2 g6 r& }# Y$ E, P& E2 i, X3 k+ T
5 J* w- L" Z3 J# B' f' C: n目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)/ w7 r/ I% U3 n% E! x
V.Profit = 0.
% o8 k8 N# N6 R# X9 i d V.Revenue = NSHIP (Order) * 100.06 ]) S K& w; z7 s. X- q- o% h- O
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
# X- B# p/ o9 C! I$ @8 C& }0 M7 z' a IF V.AverageLoggingTime = 15
" d& {9 e6 N- \/ L _ V.LogCost = 1.0
$ E" T2 W% c' P! r, G1 }+ J ELSE& A+ q3 {- b" y# l% U" p$ V
V.LogCost = 50.0 [" s7 f: T4 J$ V; V, v! J; G
ENDIF
4 D( U" Z! g) v# E IF V.TestandShipTime = 50 " @) r* ?$ O' V9 x l* _
V.TestCost = 50.0+ P" r7 ?3 F F
ELSE
6 B# P: D6 P+ {/ i3 z) r; A+ S V.TestCost = 60.0 b. l3 o E. h% a! W
ENDIF4 i }5 O0 ?& R5 q! J; G. y
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost( g6 j6 f: ~5 o) {
V.Profit = V.Revenue - V.Cost! o- k- K: f' g) S1 H0 s
RETURN V.Profit
% ?5 b+ F2 {7 H6 t0 q2 s, Y$ i8 N3 }* X' f, X2 J
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |