订货管理仿真及优化
9 l$ O$ i, D% U系统描述:
7 g5 X- M1 Z) Y( U% t6 D! L) b(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。- E8 i0 _' f# c ^2 r1 N
(2)订单到达:平均每10分钟到达一个客户订单& N; _; D% d& J
(3)订单处理:1 ?$ Y: I7 t; E |2 d9 v
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。( ~9 I5 V3 B u+ K$ o
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
& W6 a0 m9 M0 H: G9 {c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。' x, J5 m; r& i) z% e0 m3 P
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。4 A3 L) }9 R9 A* _' Q( Z! C
(4)成本:
! D& \1 g6 J# ?$ E+ ?" m0 D; B5 ~; q- x单个订单销售利润=100
0 C# f. j% f4 t人工成本A=80,B=70,c=60
+ G* _/ p3 s! @9 g+ m' S- _计算机处理成本=50,人工处理成本=1, i! a: N. s9 z0 ~: U4 m1 c; S1 g2 K
新型设备成本=60,传统设备成本=457 k- ~4 N% B/ F- E
(5)优化目标:
l1 G- I; r7 ]收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本% N( R6 e1 S W" u/ {6 P2 Y) U
变量约束:5 P& t2 t5 y0 m+ @ a
mean={15或10}
2 s; Q+ {7 G, V X8 z2 k+ Ktestandshiptime={50或45}9 [# M/ F# R# H% D0 D% `
A级员工数量={2 to 4}8 \' c2 C& _2 K- D. ?% J' i5 n
B级员工数量={3 to 5} x* t$ c# _- D' o% h
C级员工数量={3 to 7}
* I; T8 Z% m( R1 v7 [8 B5 _订单处理工位数={1 to 3}
& w- C4 b: t* a: Z) K4 l3 f" e订单确认工位数={3 to 4}5 j0 d6 a7 i9 a! `" I
检验包装工位数={3 to 7}* p$ M; D! `% M2 h4 @2 d
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?! n) y* w$ Q3 T
- ~; {$ ~6 ?3 n3 A! L! N& w
/ p7 o' H. s8 }; T% W4 R2 b% D
/ N2 c$ P) w4 w! \
" k9 c* @/ C$ x: M+ d, A1 \& Z
4 ~$ k. d6 H+ C- z
& v; g( N) e' N3 ]* T3 H7 O
8 w: R0 }( @) w$ _8 l) N( R2 a! n6 u; h1 {, Z
0 x4 {7 @! L8 l9 j2 y4 l
6 K n ]/ G# c# E# E+ q+ x7 b3 V6 B+ R( Z0 ~' T! ]- ~
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
, C1 c; y% b+ F1 D3 T V.Profit = 0.
- U4 `0 v0 k; W& h; M8 o0 a0 y V.Revenue = NSHIP (Order) * 100.05 K* J3 P& T; C# T9 r/ J) J: I7 d
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0* @# Z9 Z9 @* J# I' n1 u2 a
IF V.AverageLoggingTime = 15 . z* H9 s- M4 u+ d; o
V.LogCost = 1.0
" G# l& ~2 F% U ELSE6 I9 C7 H6 |3 J* ^( s3 Q7 i3 O, I; \
V.LogCost = 50.0
% d( L$ E/ d" o7 E ENDIF
0 x' c- x9 y a IF V.TestandShipTime = 50 ( F) v# B7 r4 B
V.TestCost = 50.0
6 _' }7 D; i9 @/ C/ A ELSE C# t2 p7 l1 v/ X- P
V.TestCost = 60.0- L- F5 B8 q5 C% M0 R o
ENDIF& A4 Z9 W6 H$ ?: ?0 S
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
Z1 i- s5 F* I( T V.Profit = V.Revenue - V.Cost
5 k8 ?) ?, ?2 E9 l% I: [6 D( H$ \2 C0 ~+ m8 L RETURN V.Profit
^8 l) A+ a! Y3 r! T/ B
, i7 ^/ C( c1 }7 y5 F定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |