订货管理仿真及优化
1 u+ W0 Z% d0 i系统描述:
0 d) G9 \- R2 g" d(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
! p: `* |: x* ` ~. |(2)订单到达:平均每10分钟到达一个客户订单. g6 Q/ a, ]0 b( t
(3)订单处理:- E& }/ P& s1 n
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。1 _4 t1 @) [% l( u8 `" m7 l
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。# i: F, S" E* r1 g
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
& f4 {9 R# l0 e9 N1 C0 ^/ Id) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。/ U4 y& y1 T7 H: T! y
(4)成本:
% V% K- F# \( k7 y3 ^, U9 r% f单个订单销售利润=100' f1 q! @7 l. n6 i0 B
人工成本A=80,B=70,c=60
( Q" z/ ]# j5 ]% w; W9 A3 t计算机处理成本=50,人工处理成本=1+ z; |8 V: g& z
新型设备成本=60,传统设备成本=45& n5 H) ^ Z* g& Q% |
(5)优化目标:
2 L9 z$ e4 s" K, U收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
& R2 F+ x! g' M Z" j0 Q变量约束:" A3 _0 l4 D; _4 l% L
mean={15或10}1 a. T9 y: W; v @
testandshiptime={50或45}
3 k% g" h1 ?( F8 n* R. XA级员工数量={2 to 4}
9 [2 S- ^2 _7 i+ l" SB级员工数量={3 to 5}$ X1 K% b( o- U9 {$ W
C级员工数量={3 to 7}
3 o3 F, q g" j订单处理工位数={1 to 3}
, `7 \5 @$ g: G' Y3 H. |2 u% f订单确认工位数={3 to 4}) C f* M( S( }! y2 o3 q' V
检验包装工位数={3 to 7}
T" F3 G8 T8 H& i0 b6 ? 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
x" X$ `0 B) W, `4 }/ T/ V3 w# I
% m7 B8 Z/ E& [( R8 W& I, B A/ r* J G9 ]8 f( T H8 @- b
$ ~5 j( n, @1 M# a* e
. @4 p3 c R1 {" K) M2 P# O
& q; B. X$ b+ \ q) {* e) N2 {6 I0 z
0 E# a, V% ?* _$ Y% B. S x
[' v4 a( y$ g0 N4 ]
8 }& D$ h5 v7 a. }/ V' A/ D6 f% X0 e" b% f0 d
4 Y7 B1 @0 ]2 ?7 c. B目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,); M$ y/ S! S" [9 o
V.Profit = 0.
, H5 _5 i( {+ X& O% T3 X. ?/ I' C V.Revenue = NSHIP (Order) * 100.0
* s- `$ I" N; [/ J2 n6 s$ o" H9 n V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
* H, g: ^$ F" u IF V.AverageLoggingTime = 15
# W: p! e7 K, y4 l5 y2 M V.LogCost = 1.0+ k0 G$ j; b! v$ n
ELSE
. G3 o. u9 m# A3 Q# d" j# Y5 L V.LogCost = 50.0
4 l+ @0 p3 y& _/ _" k' F ENDIF
, ]2 G j# O9 g7 t8 K3 | IF V.TestandShipTime = 50
0 y. E9 N& _4 Q. q1 o: \ V.TestCost = 50.0
4 T- N# o1 B3 }- u ELSE& I2 q% l$ c8 |; ]& J1 W* q" q
V.TestCost = 60.0
# s F5 m5 b( B' q6 f; Z l ENDIF8 Y) ^! t2 v4 Z: x( E8 A. g# U6 z
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
E5 }/ A" c% M! _# `( x, t; e V.Profit = V.Revenue - V.Cost
, E Z) _- i& k, J RETURN V.Profit0 n) `/ \$ J3 P" c0 U$ n3 q
* T. h$ a# S7 G: |$ n( o定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |