订货管理仿真及优化
+ n) M( `, K/ d) j7 m# Y5 F系统描述:
& h# t0 N& p& B4 e2 U! ~(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
) \; c6 I, v8 n, S+ f. n( i3 j" f(2)订单到达:平均每10分钟到达一个客户订单) f' R6 ]% x7 l- S0 g5 w
(3)订单处理:0 A! Y. A8 k& I7 C4 G3 |: @
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
& F( F9 ]4 g$ O* xb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
: [; L" ~0 A$ @% q7 Yc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
! A7 o1 P6 @6 Sd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
: B6 Q% A+ @! X- C0 Z, ?4 ~8 G8 J(4)成本:. s! y4 a9 |! m$ _3 X! C; t/ _
单个订单销售利润=100
: n% c% a: A% s5 n; @. s% @人工成本A=80,B=70,c=60+ i" \2 I: L! K E2 b( \+ h0 B
计算机处理成本=50,人工处理成本=1
2 m9 p- |( k. a, g4 D' O0 \新型设备成本=60,传统设备成本=45
q. _/ o$ H3 b$ q, A$ n(5)优化目标:
" h/ A0 Z, f6 }收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
( q7 e9 V6 f* \变量约束:3 `3 o9 C: v( E* m7 I0 |: ~
mean={15或10}9 T- R$ z/ ]$ \; b
testandshiptime={50或45} {) c7 Q3 Q, a( R n9 [7 e
A级员工数量={2 to 4}- P# U) ?. V U2 Z) Y) |- X
B级员工数量={3 to 5}
" u2 A4 @; M! x$ m; O- `C级员工数量={3 to 7}
5 a! q: C& c" B( S/ c+ e7 @, g1 d订单处理工位数={1 to 3}6 e2 V: b% h! v9 ?! O9 V
订单确认工位数={3 to 4}
7 a; b5 M8 w) x9 [* K$ q% j7 X检验包装工位数={3 to 7}
* ^( t- k8 h8 z% h 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?9 Z, Y9 [& r: s$ T
2 f {. y. b4 y6 \
. H* G6 Q+ O& C' a6 H% e( H% O
# e+ X0 e6 q% [% S1 z3 N' }
8 O0 d+ u3 f7 o0 {- U. g" M* C
' ?) }/ h9 j6 e% b$ d/ y, B8 \2 n/ ~2 r3 v
. I; x1 O) J+ p3 {' z
) c0 ? ?2 z' z L" g! {* ^: j7 Q5 s+ E' x5 O
$ {8 }& {+ [* n( ?8 l8 o! ]目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
8 I8 t$ r& I. w" k V.Profit = 0.& m, U* X& o2 m$ ], Q# L$ W
V.Revenue = NSHIP (Order) * 100.0# F. n5 I( C$ T6 ^% m8 h
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0! N: b0 Z2 B& w
IF V.AverageLoggingTime = 15
- |* k. _. ~# s- B" o) w+ J n V.LogCost = 1.0
, r4 n5 C% p1 O3 g% E ELSE' A% s5 r. c# @. ^
V.LogCost = 50.0
* O( m6 M u" f) @2 x# y ENDIF+ H/ Y8 N2 n: o6 ]
IF V.TestandShipTime = 50 5 D, @; u L4 d. I" J( M
V.TestCost = 50.0. U. E: o% |* O0 D" c" G3 ?+ v
ELSE
; [9 _7 V6 I: a9 l V.TestCost = 60.0
/ k4 x, @' m, ]; G ENDIF
# `! |; C$ R2 J1 N) p& r V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
9 }1 L' L7 t7 ^& }+ n V.Profit = V.Revenue - V.Cost. e5 C5 d3 |1 W0 V, K4 H
RETURN V.Profit
* u0 @+ r: k6 b' \
' H" `! O+ y6 v# e: G+ f9 u( s定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |