订货管理仿真及优化
o' h* T ~% T系统描述:7 m9 f+ r! z5 |- G6 f& b
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
# L& Y6 i! e0 i(2)订单到达:平均每10分钟到达一个客户订单
/ z: ?; v9 {6 H* i' B(3)订单处理:
$ l/ z4 c; Y1 ^% Wa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
^8 M: L9 J, H4 ^ _7 ub) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。* d) }+ I+ y; s( H( _4 Q- r! {& |
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
: P$ S! F6 _: o: M4 e& r% j0 {- }; k" I' @& _d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。2 P- q0 n) Y8 W; I8 q7 |
(4)成本:# ^$ k8 v: }$ f% |9 |: _) N; b9 D5 r
单个订单销售利润=1007 ^+ w$ g" x+ I
人工成本A=80,B=70,c=60
8 e# G# h3 @( j+ J& f0 j+ q" ?计算机处理成本=50,人工处理成本=1. A0 o/ w# t; y/ L; D" J6 h/ s& k
新型设备成本=60,传统设备成本=45
9 s& v3 B4 d- ` W- U: m(5)优化目标:' _; i0 ]# I* o
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本# D4 k; t I! u$ Q# u4 e
变量约束:
; O: O7 M2 K" p: m# K+ \- A, Q$ Hmean={15或10}* t$ q H* A9 z0 E: h/ r& } w
testandshiptime={50或45}, ]- f! |# B+ j4 W( ~7 v( r# Z
A级员工数量={2 to 4}
2 _! X% v2 A# S! N |B级员工数量={3 to 5}
- I. `* X8 m% ^2 w( wC级员工数量={3 to 7}$ ~2 d$ s e/ N+ Z
订单处理工位数={1 to 3}
" y, @% T. a0 {- J9 Y7 j6 t订单确认工位数={3 to 4}! T5 M7 k5 r5 L. Z$ O
检验包装工位数={3 to 7}
0 t8 {! V. d9 a4 D4 E0 X8 Q1 x 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?5 F2 I* w X* ~$ j
2 t% N# y8 w- a0 Q( p0 Y
- ~( P0 P7 K# o6 U% I" f6 w
( y3 i( g; E/ M2 S6 A$ N" z% O' o
8 q- N2 F) r* L* Z8 k2 \+ N4 v4 X. x2 @4 O
4 W% w. R6 B5 j* [1 Y, c
( e4 L2 _) a0 v% h% E1 n, T6 _9 ]7 i0 t$ C* r2 B
4 ~% C7 ^* {* F" i& j4 V
5 u7 Q) q. N4 Q( K7 _! X" F. m5 X1 ^7 D. W6 s8 {
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
/ r* z- B" y ^- {5 d V.Profit = 0.$ n. _% \3 g! E; W, P) E p' [
V.Revenue = NSHIP (Order) * 100.0
( F2 P& w: |* Q% ~$ m; x% {) _ V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
+ p# l& G# J& n* V& | IF V.AverageLoggingTime = 15
9 T: d2 g1 `+ |3 q* p5 D" h- v* B3 I; C V.LogCost = 1.0
3 y' ?. f6 U7 x2 Q* s* x* w ELSE6 k w9 T, o& _/ g2 @% U' Y$ s
V.LogCost = 50.0$ b9 z" @* d4 B; f* U0 i
ENDIF% \ J( r& Y7 f. H+ C+ Q) r
IF V.TestandShipTime = 50 / G2 K5 R) ?+ H4 L2 Y" ]
V.TestCost = 50.03 [" y7 n, p$ o- N
ELSE
0 o% m$ g7 ?7 K1 d3 X' n V.TestCost = 60.0' j5 U7 O9 `0 ?3 v
ENDIF, A- i. a$ Q1 J! B& z
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost; y$ z1 v: Q Y8 Y2 ~, s: v
V.Profit = V.Revenue - V.Cost) v% P( ?9 w' i
RETURN V.Profit9 V; U, q- v* P
8 m$ J5 r' A* D定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |