订货管理仿真及优化
6 m/ e7 G0 b5 }" A% h4 E系统描述:
: P8 _. L0 H0 U h$ ]! k1 D(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
D4 R/ b! O$ V! _(2)订单到达:平均每10分钟到达一个客户订单+ U B4 v3 O2 _$ B( U% J" s
(3)订单处理:9 p! T6 d- K9 c) Q, c8 Q0 P
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
/ W& W$ L% o$ Z; Y* n, j, o4 R, a( Jb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。5 U0 E: u7 Z2 q* ~; k
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。0 C/ ?* p( V; r. Z
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
4 Y [4 K' ?/ g(4)成本:' m0 M$ P- x% d( g* s& }' N' t; W. i
单个订单销售利润=100
7 M0 ]( M/ g; C4 E, W, E人工成本A=80,B=70,c=601 w9 d6 \, |3 n/ u2 a( D
计算机处理成本=50,人工处理成本=1
( ~' z- I+ V: ]! F$ J V4 r; B新型设备成本=60,传统设备成本=45( S8 Z+ R1 Z) `: g
(5)优化目标:( u: P. J" x3 W) A C) z: t0 N
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本6 S7 m5 x! Q# N& J
变量约束:9 [% G' N- N/ U. O5 C
mean={15或10}
& W T, i* D v' n. N$ u4 c; @testandshiptime={50或45}
; u8 Q1 k" N% dA级员工数量={2 to 4}! J3 O9 d9 v" s& M, P2 i
B级员工数量={3 to 5}
" B6 k8 b' s5 h0 h. MC级员工数量={3 to 7}
+ E$ Y5 F6 C: w- G( Z" K c% p订单处理工位数={1 to 3}1 \, W! w! R% R' R8 z
订单确认工位数={3 to 4}
! {* Y! y( p4 u* k/ y检验包装工位数={3 to 7}' O4 {) H. j* K8 I( d5 _8 T
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
7 D2 J; A; q q5 h
. c0 C C4 f# g: Q0 f8 C
* U9 f4 u! C1 x! D' d9 i# W |" r9 E3 V# E4 `" [
) [5 O2 m4 D* C+ D C+ Y ]$ t' e% v3 [9 n6 I% G5 z' ^, n5 {
0 G% a2 ~* x5 f! j
- ]' x( O* t7 `7 a. [2 c
- ]& v. Z0 W7 @3 V r0 \; w" K$ G4 ]) ?8 `* c# p" x: s, h
* C& Q6 u. M+ E
8 U3 K! j! I2 D( ?7 w3 K目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)$ ^8 Q2 u/ p+ a4 ?5 U
V.Profit = 0.3 L! [$ W% w, v7 ~6 }
V.Revenue = NSHIP (Order) * 100.0
/ T6 k6 q& f+ }3 a, z5 f V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0- H$ T, K* {% c2 O; [- M
IF V.AverageLoggingTime = 15 ' c$ p! b* p6 N) N0 E5 ^
V.LogCost = 1.07 F s5 y; x# f
ELSE
8 J% |, {/ a5 ^1 F' Q! M$ j V.LogCost = 50.0
/ K6 l# G$ f- _- S( C: {! G ENDIF
5 t c- H# q% d T- Y IF V.TestandShipTime = 50 3 L- g; u8 G9 r( @5 x6 u9 W
V.TestCost = 50.0
! B" Z2 y+ k; G$ _: C% ] ELSE+ \4 t. G, w' ?" s% K# p) s9 Z0 Q
V.TestCost = 60.0/ I7 A1 J* B1 u A$ c; e! N7 h& E3 U" |
ENDIF& H4 g7 R! R" |( }9 L' `
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost' W/ g6 j7 Q! M. v; ]& i; w3 ]6 x& O
V.Profit = V.Revenue - V.Cost
; N) U5 `. d5 G% z F RETURN V.Profit
& U6 b5 r1 G3 I. W& _# {
, T3 m7 h/ f2 V( T- o定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |