订货管理仿真及优化
$ O: B3 Z, A, N9 D系统描述:
O' H( Q. k. z* F(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。 D1 h( F( n% Z( G4 D
(2)订单到达:平均每10分钟到达一个客户订单
f$ Z6 @% u( W& L* G(3)订单处理:
* K% l' a p0 d3 J) d# q1 Pa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。. ?- r2 l+ m( x+ h% ^0 l. G+ _% l1 L
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。% e9 P [; I1 h) t- X
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
7 L1 |/ Y) L! q! F: {% jd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。& n2 W7 } v; G4 e- m9 g% L+ [, {
(4)成本: c) X) i! z+ B* F$ I; t0 |
单个订单销售利润=100
% T. e6 s1 T0 p9 H8 d人工成本A=80,B=70,c=60
1 _, H/ w, b A. F0 O计算机处理成本=50,人工处理成本=18 _5 X" I* D* m3 m! T7 f! o3 W! g. ~
新型设备成本=60,传统设备成本=45
4 _2 e# T: A; Q: C% W% [: S(5)优化目标:- A0 w0 f7 i( X9 i
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本$ T8 h+ j1 @; N. s. h- F1 m
变量约束:
: k* B9 i$ d# s6 w# a$ q: Zmean={15或10}
% X9 ]0 L7 @. g$ ?4 t- E8 K6 Mtestandshiptime={50或45}* l. Z0 [) @- X% e% I5 ~# I/ b
A级员工数量={2 to 4}
) N8 q% s$ L' z- UB级员工数量={3 to 5}
4 n& C& c9 F& [9 i! ~, h7 xC级员工数量={3 to 7}3 {5 w% R( @3 ]! F# r' H
订单处理工位数={1 to 3}
5 s1 l" q% m9 m0 {订单确认工位数={3 to 4}. j+ [9 n/ o3 D. i- H
检验包装工位数={3 to 7}6 W. Q; Q; k+ G' k
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
0 L! K$ g5 |* z) d* f% X: o( k, [' g1 H: \4 k
% j& q0 T* c% s( i# F( O
1 t8 I1 g0 N4 S; T
- O% ]; T5 f! h) \7 O0 I1 x" \8 Y
/ @1 {% u' o! k: D. W
1 r: H* n% m; t8 T& a: X, E# x. d6 {0 k
# N$ V- d9 k ~) x5 g' a. y @) {- T- _# ]9 V3 F" `5 i( s
4 U+ g/ a% y' m& U
. x3 h: Q! O" Q目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)2 H4 G8 \$ U% E
V.Profit = 0.% u, L: Q: D9 j
V.Revenue = NSHIP (Order) * 100.0
* w1 {) k+ R G: g/ ] V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.00 l- A# V! Y! v, m" ] h. M0 C1 r# e, r
IF V.AverageLoggingTime = 15
- j. k6 D+ y6 i& A9 F3 x V.LogCost = 1.0
; W) ]: \1 M$ A7 V ELSE+ @1 Q# {! N$ \, s0 C5 b8 W1 @, `) L3 Z
V.LogCost = 50.07 S, S/ v0 W2 Q, M) n1 f
ENDIF
. N- N/ Q8 u0 N D- n IF V.TestandShipTime = 50 8 Z" h, h w2 n) n# q; _
V.TestCost = 50.0
- U9 g s: }- H7 { ELSE: P+ ~5 B8 W5 O5 R
V.TestCost = 60.00 r9 V# r$ h$ w6 z' F- D% o2 v
ENDIF
+ S. c2 ]( C/ u V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost- b( y: N8 `3 m6 v, A `
V.Profit = V.Revenue - V.Cost& ?9 g3 n% s7 \2 l, a9 O
RETURN V.Profit8 D; s$ i8 v/ x$ x# W, x5 |6 m
* h! [" t; F6 W
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |