订货管理仿真及优化# I% i+ u& W5 o- [( _8 P
系统描述:5 J# c- d2 ?9 _
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。0 d6 z( m) R! N5 [ u! V& k7 k6 v
(2)订单到达:平均每10分钟到达一个客户订单1 E1 c& D. S* |' P$ S; ?
(3)订单处理:
8 g9 F' V/ O( [5 L( Za) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
- K$ `$ f: i9 Y# T# b$ ~b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。0 Z( a; |$ o, f+ J5 J/ A2 R/ {
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
( ^0 j" t* @7 Q! w$ C0 t" sd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
8 [6 u# g. Y/ z" y0 A* x(4)成本:
3 v) D1 I# k4 |6 j单个订单销售利润=1005 h7 @+ R' E) S7 H
人工成本A=80,B=70,c=60
+ M+ i8 Q: E; j0 |1 ~0 \0 f& K* s计算机处理成本=50,人工处理成本=1
& P) ~" G `8 P. t# `/ F6 A! x5 G4 _8 W新型设备成本=60,传统设备成本=453 n" l& e) ]; U7 p- d, V
(5)优化目标:: c" R* l0 M. n
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本+ p" S2 ]5 |5 a- Q6 ^. n
变量约束:/ r; L" D, [3 A0 M
mean={15或10}
8 b. F6 q0 q/ E# S7 v& \testandshiptime={50或45}
. R* ~! L( @1 |1 M/ N( {6 o/ S/ TA级员工数量={2 to 4}
; ^! ~; \' A4 v$ f }B级员工数量={3 to 5}4 r, _# Y' l6 f
C级员工数量={3 to 7}6 t4 }+ E: l, E4 ?! j, `# @% X
订单处理工位数={1 to 3}
2 J3 m% y# @: G9 ^订单确认工位数={3 to 4}3 E0 A: m( Z1 ?5 l
检验包装工位数={3 to 7}7 \9 B+ S: A p0 t
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少? N3 ]% O1 {2 U5 }) R% A
; q3 A3 P6 U- w
9 N) b: |. O8 i# H+ O& A9 m- p r R7 ?5 m& c7 Z
/ d8 y! v0 X$ @# F z9 x w# Z* M+ f p4 ~
0 w [4 R3 m' s
( k$ j2 J8 ~0 B9 V0 O, V5 ]" t! D" N
; {$ b, i( z8 q7 B" \! E* [; i$ m
$ T2 _9 E$ `9 q: e' ]: ~5 O. v
+ Q! Q' j, ?$ I
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
& T' q c |$ C& c- u5 f V.Profit = 0.
0 g& b; C/ Y- A V.Revenue = NSHIP (Order) * 100.0
- H9 a: R+ k* t, x- A* G1 N V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
( c8 C# n. p* R9 i- z8 Y, p IF V.AverageLoggingTime = 15
: p. s4 @. u0 t# X5 p3 x0 [$ ` V.LogCost = 1.0
6 R9 ]0 d0 U; Q ELSE
/ ~6 u) ^; i+ P& v% @. c3 K2 q" J V.LogCost = 50.0
9 W5 R9 V7 H3 ], ~0 Q ENDIF
k- ]7 d8 w$ t b p# J2 D IF V.TestandShipTime = 50 ( c" q3 Z% N9 Q/ T0 S7 m
V.TestCost = 50.0
/ k+ Z$ e0 ?3 F' a) \# p: Y ELSE o& O C" N$ Z5 X* d
V.TestCost = 60.0
$ C6 h J: ^& H c4 T6 p, d ENDIF" q+ T, D) R1 C; B7 T
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
; P. c" I" k2 C) k0 V9 o7 c V.Profit = V.Revenue - V.Cost( `9 P; A7 m& f0 ]2 O# p
RETURN V.Profit
$ F- R$ j6 d% D. P5 f4 L4 _) @
! U( w& Y* u3 b定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |