订货管理仿真及优化
# ]& ]) j: d- k4 r8 a系统描述:
, z3 N) v I. d# L(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。9 z& |8 [- C- H1 K7 x+ ` y
(2)订单到达:平均每10分钟到达一个客户订单
# k5 Q- L6 F1 @" l(3)订单处理:
$ t2 F; l9 ]' U* q' [ U( Ba) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。, z* R" o! h, _2 f) c9 l* t( e9 F
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。3 c8 l6 H" X) I1 }- [) q' Y
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。) V6 J7 u% r: F1 ]
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。8 K' h. } ~& I, J) L9 t; V- W
(4)成本:
( _ s( K6 {/ v: F8 s( d7 N% v单个订单销售利润=100+ @ i& w; ^4 j
人工成本A=80,B=70,c=60
5 M+ t7 I2 Z. u! e+ o计算机处理成本=50,人工处理成本=1, m0 }) S7 ?9 ]: n# S$ A
新型设备成本=60,传统设备成本=45! ?$ W @8 ]3 |1 X
(5)优化目标:7 Q3 N/ q" }* _, b% ~
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本- ~6 V! N2 N0 o7 X
变量约束:. B( B5 S7 G$ w4 S2 }6 Y" x
mean={15或10}
- w" H! H. \; [$ U/ _testandshiptime={50或45}1 I: [* o" f3 }8 x. h2 J7 P' c7 L
A级员工数量={2 to 4}8 S+ T# v2 @; y/ m# O- M8 ]
B级员工数量={3 to 5}' {/ B6 Z9 Q0 X/ v/ Y: K
C级员工数量={3 to 7}( h( p1 w( N0 @5 Y; w
订单处理工位数={1 to 3}2 A6 i: f" ^' l U( |/ y" ~; @
订单确认工位数={3 to 4}
; C( \3 k, J' G1 {) Y检验包装工位数={3 to 7}
2 v. [' ^$ x3 z2 R2 d) V& Y3 }2 R8 E 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?. A3 u( w4 d6 p8 ?) h; l. d0 d
9 V+ K) }; v+ k; R
8 p! i" n' G4 C5 }" P) O
8 S) y% \% y5 B! W9 m4 j4 V2 J) h
2 U1 S/ e2 U, N e, x
: G2 C" y# g3 |% o6 C4 n4 F% l( e" J/ R( I. |8 A. v7 u
+ ]: d y* m. F8 Z( k7 ~/ Z3 b
1 x1 \/ k, E6 T( a0 N9 {) _
$ ~8 |' w2 k6 |
$ v% r7 d) r+ {' o+ _# i6 g
' d' ]! g' | d; M, n8 Y! c目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
0 w* M" u$ }6 m% t* ^ V.Profit = 0.
: c* F8 t' z, V0 O! E% r& i! s4 f V.Revenue = NSHIP (Order) * 100.0
" f' }! e2 h9 M9 f. y7 u& |* ~5 Z) M }! F V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0/ `3 S0 O6 M3 n+ u3 }% q
IF V.AverageLoggingTime = 15
% Y% [8 |* p8 M& G! u9 L V.LogCost = 1.0
- H; L) f. m/ Y/ J1 {2 e! j ELSE4 q; K+ ^6 B4 i2 ^4 h4 s& U6 |
V.LogCost = 50.03 [+ `* d3 G/ q3 Z' N
ENDIF4 V% M5 g% Y. n
IF V.TestandShipTime = 50 0 J2 w- K' ^6 t2 Y$ X
V.TestCost = 50.0
6 R. e% X2 s8 m, R- ] ELSE, w' R2 J2 Q8 z
V.TestCost = 60.0
# C. z* C0 k/ z8 q* C, S) O ENDIF9 Z- V% ?* D* [3 t$ M" W4 W2 b
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost. T; W! q3 j! N) H# w
V.Profit = V.Revenue - V.Cost) y5 n$ t0 F7 G3 Z
RETURN V.Profit! d! O/ m" z% ?! G7 q1 W4 z: I
; ?( V3 s: j9 w0 t8 \定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |