订货管理仿真及优化
6 ?# I: P/ j: U' o- i/ @1 E( F5 z7 ]系统描述:1 |4 f8 }6 }1 Q
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
. c/ `: y) O' p$ \0 T6 s3 f& E(2)订单到达:平均每10分钟到达一个客户订单$ }3 i- ~7 { [8 b. L6 G4 Y
(3)订单处理:
5 O+ D. E3 S o. g$ K8 Ea) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
7 D+ d a R: I4 J! A* kb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
; W8 b2 ^! |' L) ^& m ?c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
5 e6 @3 z/ Z5 f9 Qd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。 g) t9 s* z [% \9 k
(4)成本:
4 s$ o/ S1 m3 C: ^& I$ b0 t7 X$ e% M% C单个订单销售利润=100
- F) F- u/ x" [2 g8 [5 i8 J1 Y人工成本A=80,B=70,c=60
# T' X6 ^: B( Q6 o/ F! e计算机处理成本=50,人工处理成本=1( z6 |. X0 K4 {* p; ?- d7 M: q7 z
新型设备成本=60,传统设备成本=45
0 u6 k" y1 v% i. F(5)优化目标:
[! c$ f& e& P+ H收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
' S* ?: d1 @- v变量约束:' o0 t* y/ _- l
mean={15或10}
. p8 p8 H, R5 u( dtestandshiptime={50或45}: y3 v# u d1 s, p
A级员工数量={2 to 4}
$ M1 a- x4 k t% u N! ?, l6 \4 |B级员工数量={3 to 5}
" S/ c& Z5 Z( f9 y2 n9 bC级员工数量={3 to 7}
5 ^' I3 u& B5 w& V+ H. C1 U, R; D订单处理工位数={1 to 3}
) \. z8 d- |; G订单确认工位数={3 to 4} K- Z. F$ n0 w5 f" G& t
检验包装工位数={3 to 7}
$ X* v/ l6 r7 R" I3 E* m4 J 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
5 s8 [/ L0 Q* w: N6 e5 ]4 C5 d. ~' y
# I& F3 Q' L7 U. y* Q. V1 A3 E' t9 O. r% a ~
* w/ q3 Y& o+ Y
7 Q- W) ?# _# @
; |' |! v& |5 ]/ Y% X7 E1 Z$ k& Y5 r& W5 x) z3 J0 [
( `! C% G1 V0 D' T# l7 [
) }$ @! N6 W, R- v, {4 j q0 o
+ S5 @0 D; C$ I0 k9 o; w; J( b5 f/ j l) ]: t' M0 O! d2 y8 m- [ n
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
0 P6 `1 f p2 T, _4 w V.Profit = 0.! [# y/ l4 i2 ^! E8 d
V.Revenue = NSHIP (Order) * 100.0- @' p: Z/ z1 s; r) _
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
! r/ E( @, H' ~# Q4 }8 y IF V.AverageLoggingTime = 15 4 ?% G6 o- Q$ O5 J/ S2 k, r1 s4 n: q
V.LogCost = 1.0
, Y3 w& i8 i; F) `7 N6 n+ ^4 \ ELSE( g3 P. u* c0 J+ d+ n+ C
V.LogCost = 50.0
, n5 O5 }8 {. R3 `+ U8 p/ X ENDIF G3 Z9 f0 n; t! y2 S# Z
IF V.TestandShipTime = 50 & W7 V K6 ~/ `* {* j
V.TestCost = 50.0& f5 b; S. |5 t! c/ q- R/ S& G
ELSE$ h, x7 R$ i" z @9 n; l3 Q
V.TestCost = 60.0
$ P6 z7 C' H( }+ V* I2 l ENDIF
! O8 [: S- J% J3 U9 B% A- I V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost7 `1 t. \/ F% M$ J+ s& f. W
V.Profit = V.Revenue - V.Cost) q0 k6 r& S( d4 I* K
RETURN V.Profit* L6 c; K! z: [3 C8 i
0 |! J9 }3 v, s$ b* x定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |