订货管理仿真及优化
: d* V! Y+ M: w" ~4 a+ U2 I1 u+ C系统描述:
# e! S) @" D/ e( P- l1 D0 {8 A(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。9 W' B d! V1 e" c! A
(2)订单到达:平均每10分钟到达一个客户订单
o0 ~' ?( K% L. F6 N(3)订单处理:! K4 T7 {5 j& Y9 s7 i# ~* ~
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。8 k: w9 o/ p+ n8 p- @) z+ _
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
$ S K- v: [" X2 nc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
6 \# x: M7 g" Q/ ^+ @d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。7 Y! ]) r- H4 j# Q' ~ i
(4)成本:
& V5 W+ e) L# i: J单个订单销售利润=100
, j; _: o1 _" _9 l! ?6 N x3 g0 l人工成本A=80,B=70,c=600 `1 v2 `4 U' P' `, u5 @- s
计算机处理成本=50,人工处理成本=1
/ K6 D9 Z' I5 U新型设备成本=60,传统设备成本=45
3 N4 m% C/ L4 L2 O5 B; l+ h(5)优化目标:. v4 `/ ?, r9 P# ]0 \
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本: w, r2 V! j5 ^" e+ n
变量约束:, |- @$ Y2 L6 H% q3 v) X, ~+ D
mean={15或10}* d! } @ o$ R7 h5 Z
testandshiptime={50或45}5 P& P- Z6 Z d7 [* d
A级员工数量={2 to 4}( R6 t, R5 B2 Y" p4 e
B级员工数量={3 to 5}
0 G4 F) `9 a0 m' d# JC级员工数量={3 to 7}( ?* a. f1 C6 c
订单处理工位数={1 to 3}$ c! X _/ I3 a0 }3 F7 P$ }
订单确认工位数={3 to 4}0 N' n6 Y# I" v( |: l! C6 e
检验包装工位数={3 to 7}
2 Q' t) `1 S2 B) R" Q, R1 k+ b 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?5 ]- f( I+ l X) y @ K& L( D& r
* X3 l$ I% K8 f. i& G) G0 \6 y; _" G/ N9 E
: a/ ]: \; o6 `/ z" A2 d
4 p% q A7 L0 e% p; @# |3 S" w$ D8 ?2 _' y9 @
3 F2 u+ l0 S7 Q4 Z* O* f
: s, a2 _2 W5 j/ u) ?7 x+ z/ r1 V4 A9 K* U" [
- I4 i1 F& ~1 o$ T; g
* p% [% q3 Z N% z# G" Z* b$ H
" b1 n; @ F4 T) I目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)5 @4 F& p- b# W4 o. p
V.Profit = 0.
/ t( c8 K: t* i* I% e! G V.Revenue = NSHIP (Order) * 100.0
* l5 _& r4 H0 Q' Z1 i V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0" {& i$ I& \1 ?# U
IF V.AverageLoggingTime = 15
1 d8 B: w8 p V1 |7 \ V.LogCost = 1.0
$ o7 t1 n* Z i' f/ n4 W) O ELSE
$ @ ~4 S' m' ^0 Z+ P8 s V.LogCost = 50.0
" L3 r$ c+ Z# z ENDIF& d. l5 m$ [$ w; L$ f* P
IF V.TestandShipTime = 50
/ [6 x5 N, S9 s- h4 c4 W V.TestCost = 50.0
/ t3 E3 H6 B4 u6 @ ELSE
, S( k* L$ I* t7 S0 L- m V.TestCost = 60.03 m" x m2 Y# t1 E9 Q- W
ENDIF" T$ V6 s, l+ J# k* t; c8 C
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost. Z9 s u* @3 Q3 Y S! _8 y7 g9 X
V.Profit = V.Revenue - V.Cost
3 z! @/ m3 ~, U; |5 ~) e RETURN V.Profit
; H6 \- r B9 S, f. L* [5 ?3 c3 ]) [+ o$ K. B
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |