订货管理仿真及优化
6 w- d9 W1 d. s% K& L系统描述:
$ X6 F3 G/ F8 C7 n(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
$ l- v% Y, `1 P3 l(2)订单到达:平均每10分钟到达一个客户订单
% l0 ]+ ], S$ ]/ I, `% v( E I(3)订单处理:
3 z+ D' |+ [1 ^! ^6 Da) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。$ W2 v5 l# H9 g2 Z* C. C
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。$ v3 c5 h; n; E K
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。0 V" I6 q2 s; k. V( z4 @* T
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
) F4 E* k6 k- L+ G* `; b(4)成本:
5 j, D7 R% g: w( m6 K单个订单销售利润=100
3 }5 Q1 `) _# ~2 a; o人工成本A=80,B=70,c=60* L5 o6 I W; u
计算机处理成本=50,人工处理成本=1
; [8 C/ l1 a z& N新型设备成本=60,传统设备成本=459 q6 S0 ~- y- c8 K" y+ }& }
(5)优化目标:
( h, @4 H$ L; @收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本5 ~) y* K; Z/ T' p1 o+ C
变量约束:
* k$ H8 C }/ E1 D/ Jmean={15或10}& ]- T3 @( r0 V$ `3 M
testandshiptime={50或45}" D7 }. [9 u$ A4 s. l
A级员工数量={2 to 4}, {- c/ G1 c8 l4 B6 ~' \
B级员工数量={3 to 5}
8 a8 @& ^ d: N% w3 aC级员工数量={3 to 7}
4 o9 d+ } ?: p- g4 O8 X! N订单处理工位数={1 to 3}
' M/ N4 L5 ?# d9 v, F8 `) ~订单确认工位数={3 to 4}
! A0 b3 i4 \! ~2 G, f& _$ c检验包装工位数={3 to 7}, ?5 c5 m8 e; ?8 G4 e! U' T( T
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
- S n W6 `$ w2 ~ }* x. D% ?) Y0 n" l
4 \& L! { ~5 a5 j
" a" L- M# u* X0 p
: W% a, j O. S0 n# U! ?4 V) w
& P( [' l# D* q- p, D) \! e; ], t' r" Q( _* @' Y& c1 x
' a z% d; e" @& o* B/ ]4 L7 u2 I5 m$ ?6 A
+ y/ P. H( q/ f0 l% L) z% g6 f
' l$ T |! S) f% V3 C
+ M: d" ?4 ]' e/ |( N& ?) K目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
; `1 B2 _* u+ V9 n; w% [ V.Profit = 0.
) j V* P6 `! X a/ W0 y! s7 s V.Revenue = NSHIP (Order) * 100.0
Z1 B. P3 v4 `9 X: Y V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0% E- ?; z8 K& i- q3 T: ]$ \ M4 M
IF V.AverageLoggingTime = 15 / ~$ h) k0 \0 c+ S# u: ?: v
V.LogCost = 1.0
& b5 W/ V5 j# @: B* S ELSE
! n) F3 Y! H# [5 S# g4 I V.LogCost = 50.0
6 x+ @% V, F( T, y/ F! F ENDIF
! F' T& i' [3 H IF V.TestandShipTime = 50
' g9 ]9 y* \2 n, v V.TestCost = 50.00 ?& j8 n7 f+ Y* r2 {( Q& r
ELSE1 c ~, D; }6 K2 M1 b2 g
V.TestCost = 60.0* D' [. p7 t! Y5 K e) Y* l8 {* f
ENDIF
4 ^( D+ t" r4 a L: N V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost9 c3 @% ?' `4 q' z* J0 r
V.Profit = V.Revenue - V.Cost
0 N+ j* o- U. w) Y. n RETURN V.Profit$ N$ u4 y( c% }4 B. Q$ {$ b% R8 ~
# Z3 h) t& w: F3 X
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |