订货管理仿真及优化
9 h. s4 e! Y( q8 X! }3 }3 r系统描述:
+ ?" O! q, `5 N7 X; g1 G(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
9 x3 L6 l0 x4 A4 S! D4 D(2)订单到达:平均每10分钟到达一个客户订单
R) u5 I l1 ` p2 T( [0 i" S- \- {2 n(3)订单处理:7 t! G% u6 Y* N2 h2 p
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
6 M- B3 H7 Z/ c7 l$ b: y$ Fb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
7 J1 I0 a2 S! Q9 J+ H% u! K Sc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
& r& e1 t+ L' _& V! O7 P1 u5 o+ Od) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。' w7 D/ y- @$ I! ?4 V' S
(4)成本:
! T/ M0 {# c. }1 \( f% I; S单个订单销售利润=100
$ g/ a3 z! @8 h7 ~人工成本A=80,B=70,c=60
# d/ `! V, R5 A$ V8 |, ?9 A* L计算机处理成本=50,人工处理成本=1
4 y2 R: T6 u, v/ @" |0 m, o. `新型设备成本=60,传统设备成本=45, u7 i1 c* {5 a& d
(5)优化目标: h3 k* u( K, T' {6 u; i, c' |
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本9 b8 R; {6 c/ _. L
变量约束:0 b2 K6 g' L' r" ?4 c
mean={15或10}$ z/ H1 G& x* Y' ~4 o, Z
testandshiptime={50或45}# z9 Q7 R* J- b7 q$ t
A级员工数量={2 to 4}
7 Y7 r4 ]6 \2 C" h) j& R. fB级员工数量={3 to 5}9 g8 R3 l7 t! r- }$ w
C级员工数量={3 to 7}
* _& m9 o0 ~ K# h1 [订单处理工位数={1 to 3}6 b O/ f2 T- O: m4 m
订单确认工位数={3 to 4}- B: o' U( K1 q* V/ x8 F
检验包装工位数={3 to 7}
& a3 c8 H# n: b8 T 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?, u4 A2 _( j: f+ }0 n8 i
# S1 U" X7 O C2 C+ l
, h) @5 u$ H# i; I7 U# H- p8 w, \* r8 H
8 ^/ T) F5 o8 g V
0 p, l4 d: n; @! ^6 a5 v0 T4 j. t. \: s! p4 s5 N7 I
# Z5 R; k0 E$ }0 l0 w1 s* k7 }. ]
, H: ~' W/ t3 }1 D/ Q
" @% B& ]8 n+ V7 `( v+ o4 F* f3 S
- O4 o7 P' Z2 E& I1 U目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
: `2 S, F$ O/ U8 A+ S2 c* q; e$ N* P V.Profit = 0.# E9 q- F- E8 X/ z5 W
V.Revenue = NSHIP (Order) * 100.0
. r7 s: b% r- o' ` V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0$ k& S7 {1 Q. `& J. _
IF V.AverageLoggingTime = 15 & b- X# H* o" m
V.LogCost = 1.0* I+ q/ \. q0 o4 W( ?4 h: g0 M+ t
ELSE
* R d( p, @9 l/ x# ^1 r2 Y V.LogCost = 50.0
! z2 T8 b' o, R) c) r ENDIF P; B; W0 _9 R4 g5 {( r5 E" V
IF V.TestandShipTime = 50
9 t2 `* ]( b6 D9 [/ z. O+ w V.TestCost = 50.06 `, P$ h6 `% |- b/ R5 s
ELSE
6 h6 B3 [( V7 E! t7 e, Q3 r9 ] V.TestCost = 60.0
1 T, g: S' u5 r0 h! Y( \5 T5 b% ] ENDIF" w: ?% Z r7 O$ y3 t$ W% g" l
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost5 m/ ^% ]( H. G6 L1 ^9 ?8 `
V.Profit = V.Revenue - V.Cost# r; L# u. L2 z) B
RETURN V.Profit. I# l: P9 F1 l p$ ^! n
" V" g# v' O: w1 e3 p定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |