订货管理仿真及优化# l! j4 r9 ^' U, I. ?- W! t% Q- t7 e
系统描述:
" {6 Y0 ?9 g1 l( H5 _(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。& R& B' G- ?1 z1 M( v+ y
(2)订单到达:平均每10分钟到达一个客户订单6 ^- m. x8 a0 A# n o& N3 ^, R% H
(3)订单处理:, m; |2 N( C, M& s( g2 y) e
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
+ D/ N4 {; w0 db) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。5 A! c) r: t9 |- b% ?+ g
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
T: A! p- J# _d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
: T7 m4 x& V @5 d6 ?; \7 w/ \(4)成本:
r z5 T& ], _单个订单销售利润=100
7 B n* T1 X( J0 ^" L人工成本A=80,B=70,c=605 H! p8 p" `0 E- t# ~" T% R
计算机处理成本=50,人工处理成本=17 q( Q0 I$ x( ` B2 ^ O
新型设备成本=60,传统设备成本=456 ~, `* x m8 P ]
(5)优化目标:
0 D: w* Y3 ]! f收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
" [( U# ~, N- x$ u变量约束:
, D5 \; E/ X3 X" G. y- r- ]: Q& w4 y& Lmean={15或10}
9 `3 u* E) Q/ htestandshiptime={50或45}% a, n" x; F/ J8 i6 {4 c* o# u
A级员工数量={2 to 4}/ @% _: m: j9 S; B
B级员工数量={3 to 5}. v6 v1 w: T# J( Z% w
C级员工数量={3 to 7}% R4 x+ S# Q/ q. p9 R3 U( M8 n
订单处理工位数={1 to 3}) N8 E, A8 B- x! | W* \, ~& Y5 r
订单确认工位数={3 to 4}
6 j. f; D, ^" ^1 y: j检验包装工位数={3 to 7}& _; Z L/ e" x6 M1 m4 Z
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
& D1 p; h6 {2 C9 ~' i9 T3 L* U( u% t* t1 }: X/ Q8 ?' n% ~9 K3 h
6 q9 c! j" l+ G1 h% }' b) |
! K2 r( s' V/ P% X) |0 l' w
# h" Y( h0 c5 @3 \+ `8 | \# t8 F8 ?0 R3 I
2 L7 S9 ]) L8 j
% a1 H' m0 O. `5 ?! d9 h6 P! v& Z' J, ?8 d7 L$ P$ {" [
. H/ F2 t3 {) k- Z8 s: I% [
7 q- x/ o, a4 k
* m2 e6 F+ U5 b& a5 s4 A a目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)! m7 L0 S) v" }7 _& h! @: E
V.Profit = 0.6 N" ]# ~" m( U' b/ P6 f- w# d
V.Revenue = NSHIP (Order) * 100.0
V3 M1 D; t, A1 h/ Z1 m$ G V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
L+ E8 y8 C5 L& v) T IF V.AverageLoggingTime = 15
# |! ~6 k: h9 _+ C# j V.LogCost = 1.0& T+ J1 h3 S# b# w& J% k1 Q
ELSE) Z( |+ {$ m8 d9 N: z
V.LogCost = 50.0 e* J% G/ T5 _: w1 M3 O
ENDIF
; Y1 L6 k2 i9 n; }0 g IF V.TestandShipTime = 50 / ?7 S$ G) ]* a9 o
V.TestCost = 50.0
6 `. p% ^9 ?4 l4 r$ d ELSE, p! w0 \6 e5 u. U% B
V.TestCost = 60.0& g& W& q5 W$ w: \- B5 B
ENDIF
- K2 X4 m/ N( H: n" Z3 z V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
+ F+ b/ ^3 |' u, e V.Profit = V.Revenue - V.Cost
, D4 ~) p7 ~$ i1 ], L* x3 w RETURN V.Profit0 r) }: ?' G% v) K4 a
9 W% @) l& c9 p9 d2 n# ~. |; c定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |