订货管理仿真及优化
& T, Q. K1 a9 k: y) y0 P5 G系统描述:
! d1 ]% r7 Y9 F4 F- m7 D6 p5 D(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。: b7 x- ~# y0 ]8 ^9 J6 J
(2)订单到达:平均每10分钟到达一个客户订单
: Q/ {% ?" {4 y1 m(3)订单处理:
. T' Q4 X& [% r( Ua) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。) h7 v' f. ]9 N3 |" O% j
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。. J. k3 |3 Y7 ]/ Q7 U! S' e7 W
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。! S9 l9 A5 X3 d7 s4 h
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。5 N1 { e* p$ `. B& O9 x0 E$ w3 @8 c
(4)成本:
$ {* a9 o- g! a. i) b; E单个订单销售利润=1007 h4 R- p, N0 `- u
人工成本A=80,B=70,c=60
) H& L F. L7 G. H3 C计算机处理成本=50,人工处理成本=1/ i" ] @7 h V5 \) @
新型设备成本=60,传统设备成本=45$ Z. ~- ~* S; `2 ]! p/ p
(5)优化目标:0 I) Y9 }4 o( l. n+ V& C ?. c
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本1 g& q) j4 m* C' u
变量约束:3 m% S8 C. o) H) x4 t1 ^0 N
mean={15或10}" m& o. N6 c; |4 a
testandshiptime={50或45}
8 k* H5 P2 J9 } ZA级员工数量={2 to 4}
- Z" I# ]" {) R: u# G& {B级员工数量={3 to 5}
4 n+ Y3 S! D+ S& k0 ~" U, nC级员工数量={3 to 7}
, ` r: c, }/ n( o! l订单处理工位数={1 to 3}
' N% j- w& P4 x& X订单确认工位数={3 to 4}
2 }/ n1 w( G$ Z" r: H/ q& \) r8 j检验包装工位数={3 to 7}' q6 C( J- s- D% C
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?8 a- [. Y6 H4 n/ b+ o
0 o# }4 w' y# S, P, k
) n7 s, U2 {- p- o9 W2 _
/ U6 f( f+ I+ M
5 b8 W8 c* u1 F5 A. R0 V9 W- t% g0 Y6 Y3 c# m( ?! G! k8 T
( H: O, K* q/ q m. \+ V( O
- M# Z* }0 ?6 ~) S/ w% k @$ v& O( e8 j/ K, u6 d- j9 D
* j3 D/ v- v5 X/ }2 e$ I7 c- Y- @$ j3 }) {$ O% j& ?
7 M2 v. n9 j: v; p; c% c
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)! p) r, x8 e+ [! H9 m" J
V.Profit = 0.- U S0 ^, m) `1 B( Y& l6 Q
V.Revenue = NSHIP (Order) * 100.0) V( }3 C( {' V- f: @! c8 I6 F$ b
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.09 A+ @5 A K/ ]9 v" r
IF V.AverageLoggingTime = 15
. [3 H& o `& e7 b! i% Q( `* H V.LogCost = 1.0& q; H* r( d$ ^) i. I7 u! T
ELSE* |7 e0 c0 K+ H) | ?
V.LogCost = 50.06 T% ?$ b# R- l# }' r
ENDIF
1 ?, W, E3 z4 o9 y6 O& D/ Y IF V.TestandShipTime = 50 7 k& a) o o3 h* F+ Z
V.TestCost = 50.04 |$ y! w _% [1 O, b
ELSE
+ v* _' W4 ~& D( `( B2 g. A V.TestCost = 60.0; ^, Q9 t3 c5 P& U1 @! f
ENDIF5 Y9 K+ ?5 p3 V7 a; e
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
% @$ J+ _# H. H4 T0 S V.Profit = V.Revenue - V.Cost
7 {8 P! E/ W+ Z5 m2 a% ~ RETURN V.Profit
* N. {( F ]4 p9 l7 b( s: Q4 J8 b9 I4 A: [" R. j1 i! Z9 q
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |