订货管理仿真及优化
) v3 E- Z& f4 C& b系统描述:/ v1 s0 K2 t5 c* q0 A
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。 W7 M+ |& o/ G! v+ P8 a
(2)订单到达:平均每10分钟到达一个客户订单
0 o/ `2 ~. p ?# i. K6 _$ i(3)订单处理:- X0 W( Y+ w! L
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
- Z9 {" x* l" z1 Z- b- H6 `3 Ub) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。; A4 `/ H3 ~7 T
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。+ h% L8 O' q; D4 ~
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
- t& G) ~ Y- D5 n(4)成本:
# x; p4 H) X0 K1 ]8 J1 Q4 h单个订单销售利润=1009 x2 R" G8 o1 T n
人工成本A=80,B=70,c=60
. ^; K4 s; x" y% y. s, a2 K计算机处理成本=50,人工处理成本=1# e$ U$ _% W8 c7 w) S
新型设备成本=60,传统设备成本=451 J/ X) V) q. _
(5)优化目标:
1 \& ]# T, C4 R收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本6 e0 z2 g' d* Y9 C' ^& G5 V
变量约束:
+ U$ O; s6 h; [( u4 Q: x8 M) hmean={15或10}
& ]' a' J. L, r; [, ]testandshiptime={50或45}
2 {1 B3 J, m0 w* [+ g, E- X1 CA级员工数量={2 to 4}
! M& G1 b2 V- gB级员工数量={3 to 5}
$ l# c5 k2 k1 r; B. A& H0 bC级员工数量={3 to 7}% f* T* I% J/ k
订单处理工位数={1 to 3}
! i$ B: g5 B: N( @+ s订单确认工位数={3 to 4}
" T" r! v5 N: K l' {检验包装工位数={3 to 7}6 V$ s4 ^. V! r# T( i1 V' M
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
; J W& c/ h2 m% O7 B1 D: Q) A7 Y% w/ N: c1 j
0 }( {3 u4 ?0 ~4 [5 e
; X( i: f$ N2 Z8 _& e0 M: |$ m
* G; S, ]" @9 O) o: b
7 M# k% e6 A2 v2 x( [7 o$ D& f7 B! a! `( @. `8 d: o. r. h
. o/ j0 j( n6 C7 P* l% w7 f; I5 T' A
" a; p+ L& I- D- F
. L4 {/ h5 I2 z9 j+ F8 x% H
$ x4 s; K# w6 B
4 l7 s- Y, y$ l+ c+ T! h$ s- m目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
- E: M2 m) Q$ _ V.Profit = 0.
/ o S z8 K; X; \# g k V.Revenue = NSHIP (Order) * 100.0
; ^! ~( x3 k8 X. f6 I4 x V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
$ a+ t4 o( t* u. }, O IF V.AverageLoggingTime = 15
1 b: ^, c) B3 ?+ f$ V V.LogCost = 1.08 z7 V! g/ i3 u. M) N6 [* E5 g
ELSE
# y2 Z! r7 P/ F6 ~8 V0 ?& ?4 V V.LogCost = 50.00 J2 H- E# J4 P3 v, L# [! s- h
ENDIF
8 l" W: Z, x- S; n IF V.TestandShipTime = 50
5 _0 p% X C b$ h3 ~8 q& D. Z. A V.TestCost = 50.0
/ n x6 P2 a: h ELSE
* G- s9 z/ Q- F- ~3 g V.TestCost = 60.0
7 Z1 N0 _" y; ?5 j0 o7 j- ? ENDIF
! \5 n% R3 d* B) W4 _ V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
* \5 m- ~* ]# R& q( c, N) s4 o: R V.Profit = V.Revenue - V.Cost, F: { x) L4 D
RETURN V.Profit
0 C; a l( M1 @* s H. ?$ W) |" R; @7 q' Y0 u8 b" x9 v% R) z
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |