订货管理仿真及优化
1 ~( H: L* b" X6 e% J o! q系统描述:: X" ~6 r4 f( `8 \" o
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
- w% s2 U0 {/ O3 V) d+ _7 u* r/ r ?(2)订单到达:平均每10分钟到达一个客户订单. b2 c( v p7 r8 ~# E/ `
(3)订单处理:- t1 }- D7 }9 |' M2 H
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。8 P! P' v+ t, N" F
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。: D% D( P# k) Z
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。2 ^1 M0 K3 ?2 A% T8 l
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
* g6 Z* H. T3 P& }/ I: o(4)成本:
4 u$ j4 Z! i# P& h! l单个订单销售利润=100
+ j: ^" a7 L6 d5 J4 }# C& W% d2 b" Q人工成本A=80,B=70,c=60) W: O( z- h8 e6 Y3 X3 `+ G P
计算机处理成本=50,人工处理成本=1
; j O) e5 |" B9 O新型设备成本=60,传统设备成本=453 J& y3 h2 R! L; u, l/ M
(5)优化目标:, F4 Q E* P* |6 Q
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
' [8 a+ S+ d1 x% S9 G# Q5 v! ~; t变量约束:
1 B2 Y9 {$ i% A5 x) [1 a3 `/ qmean={15或10}) v3 V1 M" a3 O+ v
testandshiptime={50或45}' K2 M$ N" {7 J
A级员工数量={2 to 4}
% q4 I- e- {; r* }6 P0 k) h" ?B级员工数量={3 to 5}
. n6 V" i1 b8 _6 BC级员工数量={3 to 7}
5 B, o S9 h0 w# H订单处理工位数={1 to 3}
/ m7 A9 n- L$ n+ U* O' \! N订单确认工位数={3 to 4}% c8 Q$ w) _( P' R! [& n; Q [
检验包装工位数={3 to 7}
5 g7 W! W5 x! N# R* ]' H! e 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?# x. Q- I+ Z1 I6 v
+ W( r- y- U, A7 ^* {' {
* R6 I# {* Q0 P1 F C. `0 N8 J# j% W
' d# f1 T4 h( }- [; O/ B7 \2 B3 [
2 T- v# u6 G$ z7 y7 f) [: g1 d" l8 G2 n1 [) }" C q
+ N$ R0 N0 _( m: t. G
7 r' U; n& N, E
: a* ~5 n* l& X" u/ K1 o1 D7 T H( ~, i( g G4 J! @4 y
( J9 b, M; g5 G. n: b# D
7 c! `5 z- t3 h' N) H: ~目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)' h3 m- l! y4 M; e: o
V.Profit = 0.' v; g Z0 f% z! n
V.Revenue = NSHIP (Order) * 100.0
( f, F5 P6 W: |) M0 F9 c5 ` V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0/ X: E$ e5 X0 H0 _" L
IF V.AverageLoggingTime = 15
, I! F/ S& l+ [0 p# B% b V.LogCost = 1.0
2 ?4 s$ }$ p4 l) G ELSE
- c: n- A% j; J6 T$ T, J3 G& i u V.LogCost = 50.0* x6 ?: C# q `+ _
ENDIF4 [& @& ?9 o V8 Y6 G( X4 r' q
IF V.TestandShipTime = 50 * ]9 L. B9 [6 X( U# X- J
V.TestCost = 50.0
O% V8 J3 u4 ?0 O4 I ELSE
8 h3 _& Y- B8 |6 ]# k- F; B( X V.TestCost = 60.0; ]0 r$ i u/ ^ T1 H8 A- `0 B" ^
ENDIF$ x4 s$ G/ d; H. _) U7 f
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost8 [& f; O5 u$ m: p
V.Profit = V.Revenue - V.Cost# F6 M6 w2 N" ]6 ^
RETURN V.Profit P- G: S% @" h
$ B; O! m+ a( @$ \# S& ~1 t
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |