订货管理仿真及优化
' @! A2 s$ q1 O6 o: o+ M系统描述:2 ^" B! ?) ^! H9 B: k. y( ]
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。* O$ `' b+ F! u1 h/ `- ]
(2)订单到达:平均每10分钟到达一个客户订单
7 [8 {# r$ t* n+ n4 y& g* _(3)订单处理:7 t0 z4 e1 F) k! o. D8 Y" z$ ]" r
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
% f' d0 Y* \- h! d7 d8 `b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。4 ~, _0 a: x% ~6 w( F4 S
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。! C2 n! }( n5 R Q/ W( c
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。2 T; [: G7 W$ ?
(4)成本:9 Z5 B: p6 w8 S+ z( R
单个订单销售利润=100
W+ n# j2 h/ f& x0 T5 {, _人工成本A=80,B=70,c=60
! ]; Y- ]7 V* }. ^. S# v4 X计算机处理成本=50,人工处理成本=1
7 H, }, B7 q/ K7 N; B2 U新型设备成本=60,传统设备成本=45
: x+ N* H' R' |, x- F0 d' r: V% Z(5)优化目标:$ @ `. h/ r& W' c/ l
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
" T k m/ b; i, l; {2 I变量约束:
* G& {4 f. }& T9 ^mean={15或10}
/ A2 M/ d# _2 Q1 ?4 ]testandshiptime={50或45}
# z, w" ^% o4 D. r1 }* _( @) e% H: B DA级员工数量={2 to 4}
& f& `% }2 p# {. C' p: U9 h; sB级员工数量={3 to 5}
. O( n( q' X% k8 i( j/ eC级员工数量={3 to 7}
8 t2 \( _6 e( b% d7 u5 H; V订单处理工位数={1 to 3}9 p w/ x2 d& @9 J
订单确认工位数={3 to 4}! Z( k/ C( f7 f- v" @
检验包装工位数={3 to 7}( p1 R& {+ w7 U: m* n. f5 C+ P0 o: h
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
7 U$ m( O3 e" ]" k3 y; e- B9 L0 A- \( B
, F0 B' `+ `+ l0 Q% Z2 s2 ]: w* l* b* p
: s, p' U- u) T6 n
8 e( Q1 }! H) j: I- B
6 o9 H1 W: S) t8 {% ] \* v
; @% `9 I3 H7 x `1 ]
/ N! g# b+ c' T) |
( g" U. U' f3 I2 j/ j/ S3 H9 l" } V8 O3 O; Z8 V
0 d" p+ @& \* Q5 {. S, W$ w
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)# L' v( t2 C* J
V.Profit = 0.
- L0 L( ^ l) s' V$ G& r V.Revenue = NSHIP (Order) * 100.07 y# ?0 |" c$ Y8 Q3 z% c
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
; e, m! D2 i) @* ?/ t6 n) ^ IF V.AverageLoggingTime = 15 7 N9 w! F' F4 [) j) r7 A7 j& r
V.LogCost = 1.0
- ?; C i- I" v# [8 u ELSE$ {" X7 A4 P- a9 }, {+ @
V.LogCost = 50.0; I! D& e$ c4 {5 h2 L }
ENDIF
" F' P7 p0 f ^& [. ~ IF V.TestandShipTime = 50
- v" h3 f, u# C/ H# A( r+ P8 g2 Q V.TestCost = 50.0
: G* t l5 q8 L& L9 d0 z ELSE | L9 ^% u9 c& b. Z
V.TestCost = 60.0* p5 k4 X( A" O6 E. C
ENDIF
' Z. h' e6 f1 f* E k, o V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost3 B/ Z( d4 e; e, g8 R9 S" t. Y2 x
V.Profit = V.Revenue - V.Cost
2 i7 ?2 q: p( H# @. j% @" ?# C RETURN V.Profit
( G& l$ r o( B9 M- W
. Z0 g( G+ U4 Q' H- X& S# V定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |