订货管理仿真及优化
. H: f6 V c8 `/ }- m系统描述:" {) O* ?, K w6 B- _2 s5 r/ D
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
" \* O( T% U; _7 A: i0 y(2)订单到达:平均每10分钟到达一个客户订单" _$ ^, P. X7 K9 o3 \* A
(3)订单处理:" V( u! Z! {! x" d% h! l
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。# g b' f( ?: }" z
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。" j2 H( b3 a$ f2 G3 M
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。. B# F! j9 q: Z. F1 V
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
1 X$ B) L+ R& n( g(4)成本:
& x* I) V/ E. @9 G! l5 w0 H单个订单销售利润=100) d1 x V3 [4 I
人工成本A=80,B=70,c=606 o$ m$ L# ?: `/ F7 ?4 `( n
计算机处理成本=50,人工处理成本=1* Z; r. @8 f5 I' Y
新型设备成本=60,传统设备成本=45
0 r& p! e( Z% \! l4 P8 `(5)优化目标:5 u1 n; o2 b5 h; X: d$ L3 X9 R
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本4 F, i. F; N/ |0 x
变量约束:
0 |; \" z: V! v$ N- J8 Emean={15或10}' K# L( G; [1 S3 v2 ]8 b
testandshiptime={50或45}
2 w2 z. P J9 N0 z" Q5 A7 vA级员工数量={2 to 4}
' P6 j6 h1 e1 ]- S$ qB级员工数量={3 to 5}7 B0 P: }7 b9 U
C级员工数量={3 to 7}1 }" S; i, s0 Z+ V6 Z z
订单处理工位数={1 to 3}
! Y/ {& b1 N# Q" ^' w. Q" P4 v V订单确认工位数={3 to 4}, D2 u$ r8 g2 F# a+ `. J y
检验包装工位数={3 to 7}
. d8 {' s% i" p7 _" l8 D) Y& o 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?9 b5 x+ n- a3 A
* F9 b) `) C2 S* P2 h& Y) m
5 a, F5 X: h4 D6 p m% a
7 }# s5 K0 f- T; W
% o I0 C9 z8 V) R) A2 k1 I
; l1 b3 N) C% k% c/ w5 c
$ D" I5 E! G3 }+ k+ c: r9 ^2 ~* K, d+ |! B3 P# _. X) ~" L
U% n% _* l7 L/ P, J
t6 P! _- D$ A* f1 w D/ g) X$ j! ~4 n- c( _
5 r* D0 h. `! z4 K8 p; h3 m目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,); B* }5 l! K9 O/ q: Q
V.Profit = 0.
* b Y0 L% W" u+ [0 t$ A6 b# X V.Revenue = NSHIP (Order) * 100.0
k; N, n5 S, Y7 x$ [ V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0+ G; g' n* n) {6 m" b
IF V.AverageLoggingTime = 15 8 _3 H) j; I: e- L& L& b
V.LogCost = 1.0" o& d& Q& L% B8 \ g' J0 `
ELSE- O2 ?/ u( K" {
V.LogCost = 50.0
" P2 s3 N% E# J7 e2 v ENDIF' s" c& G/ g7 E$ y* D& B* }3 l, B
IF V.TestandShipTime = 50 ( v* _: B" P+ }4 _6 j" q1 d4 N
V.TestCost = 50.0: m% y" Y j1 s2 t5 B. ~# F- _
ELSE
/ q. r8 ~- |4 @4 n, D0 ?0 u6 r5 F V.TestCost = 60.07 d! ~; v- ?% |% |' e' h; O4 j
ENDIF
: y6 ]1 S7 R g2 H5 u# k ^ V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost2 r( m1 U! |) S% W" C, o! h' O7 A6 d
V.Profit = V.Revenue - V.Cost
0 A: ]" w4 l$ H- K: I0 \% J RETURN V.Profit
' v: N; [" Q& @5 [8 L% ~9 C- a; {' V: _; m) G+ A
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |