订货管理仿真及优化
7 G7 I9 C7 q# G. D E- a系统描述:8 g8 X1 k4 |0 O) J
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
# @6 a7 T, y( k9 \# U(2)订单到达:平均每10分钟到达一个客户订单! z' G+ ]. t* S
(3)订单处理: E5 A' C) J1 U
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。 t2 x' Z8 \" v/ d3 \* F0 R# N6 n
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
" j8 o8 j: {6 ]6 b. m9 |" Lc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
3 [8 _$ r' d) @# r. Q# E) vd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。 l/ `6 G% F. K% a
(4)成本:: D6 g/ R5 |# ], k
单个订单销售利润=100' x% k/ x" G5 m2 N. M3 I8 @
人工成本A=80,B=70,c=60
3 Y. ]! b4 x6 C8 ~9 i+ X. D7 ?计算机处理成本=50,人工处理成本=1; W( _: m/ l/ d, J7 d
新型设备成本=60,传统设备成本=45
$ {8 S7 M$ j' [0 R(5)优化目标:
! @% V+ z- G' g% L收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
* t; o9 l0 v5 x5 n s. `$ H4 I* ~变量约束:
7 y6 D! Y0 y4 A3 s/ I" W1 mmean={15或10}4 l0 m) Z# q$ o5 N3 E/ m8 ]+ K
testandshiptime={50或45}( x5 w* h- o% g) I/ m1 U
A级员工数量={2 to 4}' i4 r" D" _$ U) r7 ~
B级员工数量={3 to 5}- Z# i* s4 G7 x0 e/ V$ x1 Z
C级员工数量={3 to 7}% C8 y- T) `6 U7 ?0 s
订单处理工位数={1 to 3}
7 b, I* c( C: p0 D订单确认工位数={3 to 4}
& j9 d8 v) V) I* m; {检验包装工位数={3 to 7}
; Z$ l8 [" N7 i8 D 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?+ Y( k- }9 O- N3 V
7 ~: `; y- G9 ^) e& S: d4 B- }0 S" V7 ~3 G s
4 e# Q3 h b2 O
* Z) F* U6 @/ I& A. {, S5 M: D/ O
( j' g- y: `7 p) H+ Y8 o
* ^* r9 L% o$ ^) y) ?4 t, B
4 B: {7 S( U; [+ J* E$ w1 o6 V/ h) w9 X9 Y3 r4 i
. O% ?; e6 b; y4 O
$ O% J% B) r# C# L! P' d
1 N8 y! {: @: Z n' _0 t: l目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)1 ^5 {4 N, ]3 ^
V.Profit = 0.. r6 v1 o4 r; {2 b) w- {
V.Revenue = NSHIP (Order) * 100.0
; N' ^6 ?1 ?, b7 _ V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0$ a9 T: {& p) @) I6 O# {1 i, r
IF V.AverageLoggingTime = 15 z& Z7 k" b1 _
V.LogCost = 1.00 A1 U4 O# N* ?/ B2 w
ELSE
! p2 u/ s- ^6 G& |0 ~ V.LogCost = 50.0
4 ^* h" g* d) Y# _7 }& @ ENDIF' o5 i# L c" v
IF V.TestandShipTime = 50
# n% b6 p5 I5 B! m V.TestCost = 50.0
, c- X! X7 Z9 O" k4 @2 E0 c ELSE( o1 Y/ v% @2 F; V0 Y$ _ ]
V.TestCost = 60.0
' J# p; k3 V \' g# z ENDIF4 W d* s. v0 Q4 `
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost I8 U( h" G( f% |6 \2 E
V.Profit = V.Revenue - V.Cost
. d. w: h# f- q) C( @) z3 a( I RETURN V.Profit
) A& c t6 e- N, q7 T
; @) i+ C, }% a% T6 S! ?4 e定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |