订货管理仿真及优化- M8 L' D4 j0 W+ U0 A& v3 ?" N
系统描述:, Y+ n8 \) ]; m* S5 W. E+ u; a
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
) l s( O' S) K* R(2)订单到达:平均每10分钟到达一个客户订单
) M. H' x C3 q3 H(3)订单处理:
! d6 L! G/ b. V& ~a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
6 X" E7 ~1 w& {- J% B, Tb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。0 j+ A: _9 _* _0 {
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。( [: i% R- A6 L, I
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
5 z0 G& ?6 S: N5 N& j0 \( ?* n D(4)成本:" w- a) H& a5 F1 N1 c* i# q
单个订单销售利润=100) ~" |' K/ n+ @' ^1 F. i
人工成本A=80,B=70,c=60
* L: P$ x3 Q; `" J6 R+ n# m7 n% Z计算机处理成本=50,人工处理成本=1
" X1 K' F! s% D2 \5 i1 h/ i新型设备成本=60,传统设备成本=455 u& F% O- @; G: i/ k' C) e
(5)优化目标:0 {% z+ w$ I" {) `6 K
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本( A3 `% B& Q9 E5 j2 J4 A2 l0 c
变量约束:$ d" ^3 E% @) l, k6 M6 t& T
mean={15或10}% L0 e/ n: X& f, x* @" H
testandshiptime={50或45}
1 M% G" J2 f, r+ n ]! _A级员工数量={2 to 4}
6 W `+ q, K% c7 T N, vB级员工数量={3 to 5}4 H* w4 }" ^) e& `9 q3 \
C级员工数量={3 to 7}
3 ^' Q% u- A f n- ]3 q订单处理工位数={1 to 3}* t" \( `( r' F7 g6 s
订单确认工位数={3 to 4}* x% \9 u0 {" q& x, b
检验包装工位数={3 to 7}
1 D* n- z/ ]+ C' ?2 l# |* I 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?4 p7 l% c) v8 m4 n: U' |$ l
b5 {: V0 C% t* r, B, [! X e
, z7 l% f" z" ?+ @# w. a5 p ?# @5 U" P' |3 W9 R+ f' V
* w, v7 U) ]3 d. P% ]
( `1 ^) i! r5 J8 X W6 Z% A! `3 L0 l8 Z' p* g7 ]
1 c7 G P8 i! D- N0 q' u
* z7 O6 P0 v! M
9 {6 \* z: _( L& c8 V
2 o; h8 A4 N9 s u
% M4 F0 l3 C4 W9 N, g目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
h( f5 K7 x, s, |- n V.Profit = 0.
% g7 p# r; A/ y; }4 j7 o2 X" ^ V.Revenue = NSHIP (Order) * 100.0
- u. t6 m: m* \2 C1 T3 t V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
; j. W' h/ ~' a( l" \" T0 Y IF V.AverageLoggingTime = 15 9 M; N8 P* H% A: g
V.LogCost = 1.0
' ]& c& a' J, C+ w ELSE" n& T1 k$ `4 E; B. v
V.LogCost = 50.0
: v; j* Z, w j1 H ENDIF) f+ t; n4 K0 o1 B. C' C" i
IF V.TestandShipTime = 50 ! K' Q# Z$ {$ o/ B
V.TestCost = 50.0" c! ^( `# l+ h' y; l z: O5 K
ELSE7 j* ]& Q9 f( z# j% \2 N
V.TestCost = 60.0' p7 Z4 U3 y/ j1 {
ENDIF ?& [/ D/ ]9 y& T+ G% b1 r8 t
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost9 U5 z5 X/ b3 L, L" F1 }6 V9 {5 f4 g
V.Profit = V.Revenue - V.Cost
7 _- H0 q" {% R+ E w# m RETURN V.Profit
, ^9 {. @& p. V! M5 [* X5 G u! c
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |