订货管理仿真及优化
& E& F' [4 p$ H: {# T/ {7 i5 b+ [系统描述:
* q# E9 n' V2 H# `& ]$ P* f(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。. q# Q3 e8 e9 k- Y8 y. p7 Q
(2)订单到达:平均每10分钟到达一个客户订单: G( c; N' X+ f( \
(3)订单处理:0 H6 y6 A2 F5 w: E/ p5 E
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。8 T4 o5 |$ g( X, b
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
3 C+ C3 u) V$ [9 L3 M$ U l* Z1 |c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。! G" }+ x7 c7 S8 {9 ?: ^& N
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
: n1 `# e# p6 H" j- r* j- m(4)成本:
% V; S: y: c& {* {* [单个订单销售利润=100
; ?/ M3 i: K5 P2 D7 d人工成本A=80,B=70,c=60" c" W* } w' x
计算机处理成本=50,人工处理成本=1
$ y$ p" h( A5 h6 `新型设备成本=60,传统设备成本=45
/ l5 i+ L" T0 N( f. ~(5)优化目标:! v! v3 e" P7 r" y
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
* h4 u' `: f0 p9 x) Q9 s. M变量约束:
. O h$ S( k8 h9 o3 }mean={15或10}
/ \+ ^, O8 l+ Ctestandshiptime={50或45}- _9 v( I4 _- q% G; H+ l- }: |
A级员工数量={2 to 4}7 ^% r! `# Z; X( y( P: C; @
B级员工数量={3 to 5}5 T0 M% n% q. }, Q+ P6 `9 O
C级员工数量={3 to 7}
: Q/ ^+ i. V3 ~1 l1 H订单处理工位数={1 to 3}4 X+ G& d6 n# N9 {' E
订单确认工位数={3 to 4}4 K& `& Z# M9 v' ^' m
检验包装工位数={3 to 7}. h& ]& d! k$ p" C! b- y
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
" n) j0 l. _5 E T# C: U! Y: ?0 n
4 |5 d: B7 V7 r0 d7 k. C& n* b8 l3 k' B1 r3 l( [# b2 T) \4 R
7 n) T' T! l1 \' u% @2 ~& C+ a
5 [. n, b7 p4 C" }2 v' _/ [5 X" x$ p u/ a6 W
+ g8 @* u3 j! _+ m. C3 t* j4 f( C& C
2 n" @' f7 b! } O F- ~& j2 V) R
( D- e) @& f2 r: J6 x( e4 ]
% Z, q4 Y9 X. m. _8 N0 v. X
+ c% l/ g, }7 z( K) Y* r" G% g! B目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)9 j- p7 z6 s) T( _6 z9 h
V.Profit = 0.0 I7 X! u$ O0 e7 ]$ Z
V.Revenue = NSHIP (Order) * 100.0
9 q" X, o) a" K. }1 f V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0 J- L0 d( l+ O
IF V.AverageLoggingTime = 15 * J0 B% v& q; V2 J8 F( p7 C: A
V.LogCost = 1.0* O$ f: b0 P5 q
ELSE
) m- S- B+ s# p$ C8 G' m V.LogCost = 50.0
% k- C/ O, {1 }# U ENDIF" K% {' _; V& ^5 K) \* n
IF V.TestandShipTime = 50 ' e# }& \& P# j) D5 c0 @7 q0 |* S, Z
V.TestCost = 50.0
" Z- a' n4 P) @ ELSE& l W5 N7 s' J" ~( r
V.TestCost = 60.0) I( u) t" C7 ]$ C( k7 S! `
ENDIF
1 Z1 y% w" n O4 B+ ] V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
. ^" J1 d( E* V0 u7 E9 ? V.Profit = V.Revenue - V.Cost' d- E* j7 `; \ x* Y3 z
RETURN V.Profit
C2 `7 X8 @& M
/ W/ \ e$ u5 l! f% k7 @定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |