订货管理仿真及优化
7 h% B2 b$ J# X2 W系统描述:
( B) w" u2 W1 o9 }7 P(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。 g3 o$ C# z6 r* d/ X
(2)订单到达:平均每10分钟到达一个客户订单+ n' y) S3 U3 l& W( e
(3)订单处理:
' }5 r. Q7 m* E- h, q3 d9 K9 B4 Ua) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
! J& ]( G% O4 Ub) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
( D% K) [7 k8 T# N3 lc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
3 ^. @2 R; `; u* `4 Yd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
+ g9 K5 L( }7 `9 C* ?( ?(4)成本:! G- ]# y6 ?9 A2 \$ u+ K
单个订单销售利润=100
4 w& c3 n- {$ r- y2 t \- i" K人工成本A=80,B=70,c=60: m- n9 U4 C$ w$ w* K9 y
计算机处理成本=50,人工处理成本=1# ^# a0 n2 a7 q1 a& w+ p3 a, p
新型设备成本=60,传统设备成本=45& z# x# _5 ]+ r* y$ S2 ?
(5)优化目标:
- t B: ~. D$ s收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
6 F% q E' d" u( K& i: [* K$ W变量约束:
$ [/ ^/ |3 V: R7 Rmean={15或10}
7 T- }1 c1 H2 }7 a' q- Atestandshiptime={50或45}
2 M/ x z" u; W& vA级员工数量={2 to 4}
4 o& G L |5 { g# @' Y: qB级员工数量={3 to 5}
8 w4 B! q+ _! ?C级员工数量={3 to 7}
0 y+ S7 `: ~7 v) }, X Y订单处理工位数={1 to 3}
O" [& A: L+ h4 d- |订单确认工位数={3 to 4}, g) F/ p' j2 Q: V2 k
检验包装工位数={3 to 7}
, ?0 B" @7 V) V6 ^$ E 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?5 b; ?. @* t1 h$ }* B9 L
8 R( w h# |. m. w8 R! T; A8 A
, U. T; |3 Q4 R ?! L0 L' O+ i
& E9 |$ s5 K5 C r
" {3 y6 s2 k) @0 r! R& m% b
; v9 |/ d8 t! h+ U. M6 Q# U6 b! K# A) p$ G
# A% n" ?' U% _$ J# T$ ~
0 \% K5 U: w' Y9 W' f. S* k8 P# [$ x4 z& d; f3 ^# q q0 O
6 u& }+ Z6 q. i# }9 B- o/ u1 }; Y. U o' d8 S
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)" n8 K1 t/ M% u, I
V.Profit = 0.: S/ e9 ]7 u# n" M
V.Revenue = NSHIP (Order) * 100.0
9 w0 k- d7 K7 h8 T! U4 C; [( P% @ V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
1 Q( `: Z8 S3 T7 i7 R3 G* h IF V.AverageLoggingTime = 15
q5 k5 x$ l4 _1 e% h# U6 o V.LogCost = 1.0
+ W( x8 ~; K) Y9 C2 ^ ELSE
( n; ~4 Q3 e4 x9 ]* H9 \ V.LogCost = 50.0
2 [' ?7 A# V' j& t. P ENDIF0 c4 k4 f5 @- I; l4 z& E1 @6 N
IF V.TestandShipTime = 50 % i. K$ B9 J# E
V.TestCost = 50.0, Z( u; o8 q; m% `5 C
ELSE
$ \& y6 I2 W+ r V.TestCost = 60.0
. S: f: Q3 M# ?( |# X ENDIF
- L+ ]/ Y7 @, r% |, @, f V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
, \) u$ D. b. ~+ q5 a6 V# \9 e V.Profit = V.Revenue - V.Cost3 {7 }* \, z( ?& P r
RETURN V.Profit
0 V1 u* o0 x- D/ x+ n9 X# K& @0 \$ q5 }
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |