订货管理仿真及优化
8 R$ v- T- ~, i4 ^ O系统描述:4 C. ]1 e; ~9 }1 k" _$ r' L8 W5 o# @# V
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
. b, x4 G+ c3 E(2)订单到达:平均每10分钟到达一个客户订单
" X5 q5 T8 R8 Q! _(3)订单处理:
9 ^+ I8 ^# L$ ~! {7 oa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
1 T* [- I7 c9 f+ @* i0 Db) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
/ @6 v9 ^; ]5 ~$ w+ Pc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。8 w. I" r8 {$ U a
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。( z2 g1 n" ]' o& D
(4)成本:9 r' [' ~2 Z3 {1 U1 O4 x
单个订单销售利润=100( P2 @. E: x) W2 B7 |% U1 x
人工成本A=80,B=70,c=60
. N# Z) z' f- O) n# h V计算机处理成本=50,人工处理成本=1
- U; U$ \5 F% n1 X新型设备成本=60,传统设备成本=45& z, ^# M* ~. S. `/ ?
(5)优化目标:
- Q8 x( q) j& y收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本! p( h6 ?; X, o; a( }2 s
变量约束:2 J+ @/ L+ l5 y
mean={15或10}5 e* ~- |1 j9 H: H# z* A5 }
testandshiptime={50或45}
* `* g9 A* d% G# T! YA级员工数量={2 to 4}6 U5 o% @# z) m
B级员工数量={3 to 5}
- k2 s& A) z. o; a2 S1 U& M Q8 AC级员工数量={3 to 7}
7 @- ^5 S2 E5 Z2 I订单处理工位数={1 to 3}
; h; g9 A( `* N! L/ C7 U订单确认工位数={3 to 4}- X6 @2 b2 S7 V7 I: Z3 D
检验包装工位数={3 to 7}* ^, ~- L, J4 ~
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?5 K# ^% K' a( |5 x; f
0 c" G' I! d& J# ^6 ?2 c& r/ d
9 n1 }& L4 F4 d4 I: w$ @
. @( }3 ^" ~+ R7 c g
+ c! I* [! H2 n# X; y8 t3 E# j2 m
$ t! O9 T$ V# z; E
# j2 ?" U: z+ j, ]! z' M& i
; h* y" B/ C# j' ` a: k! `
2 A5 d0 N7 l8 I) n. p4 p, M0 X6 I; w% \& u
* w2 Q; v- Y5 M6 L8 Z+ K
* u$ R- w' y$ ]) i/ W! P* R D
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)( g3 _3 V9 J o
V.Profit = 0.
* i/ B- }% F' k$ x% w5 E6 | V.Revenue = NSHIP (Order) * 100.0
, c" M3 C$ c1 n0 o V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
) H, [2 z! l7 \. [* H% r IF V.AverageLoggingTime = 15 4 v V/ H, b% M
V.LogCost = 1.03 |& v# r- E: z' p$ O
ELSE) Z% M3 D6 d3 `0 H, `; g
V.LogCost = 50.0: T5 a$ Y, G: `
ENDIF
( o; M0 v/ z- j- g" V" I6 z IF V.TestandShipTime = 50
) [8 Y, X7 k( f; e V.TestCost = 50.0/ f; ~# C$ p6 V" c3 n
ELSE& U9 }. S4 K; t6 g
V.TestCost = 60.0
) Z+ g6 ?/ J' C4 A6 K( G+ M/ } ENDIF g1 e7 h6 ?. m5 |- |: N/ p
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
+ ~' ]! }5 W$ N" t/ i V.Profit = V.Revenue - V.Cost
1 _- p! l1 i( j, d0 E% p% W RETURN V.Profit
& x' [4 q5 f5 P3 B. [# F% Q! v
/ ?9 Q! u$ ^% e# a9 h定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |