订货管理仿真及优化. m; ^1 W- N9 p) i" \1 [& Q
系统描述:7 q9 N% O1 \4 t4 |& e) R
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。5 a ]7 d/ e% ^5 l1 Z1 I6 o! [
(2)订单到达:平均每10分钟到达一个客户订单
+ D8 M2 p5 y: o/ Z. [* l(3)订单处理:" T# h9 W3 D: M7 o' O
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。. z+ y- H: e2 w# I2 o0 H
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。/ s2 f7 M c; {4 r
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。% C: j7 Q5 M' D- Z1 J8 e+ {0 [
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
4 q0 T" l) _% a" @# ]- R: W9 h(4)成本:1 b8 N) A8 X9 c4 B
单个订单销售利润=100
) c1 @/ y8 \7 k& f人工成本A=80,B=70,c=60
$ z* h* a8 h& N( D* Z计算机处理成本=50,人工处理成本=1" k9 Q3 J# A0 c" I" z6 {2 f" U* R A
新型设备成本=60,传统设备成本=45
' O, k. o3 g, S(5)优化目标:
' h' M; ?. F( P1 C% Z: K# j收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本9 @( i- B( e- f
变量约束:
7 S, B$ B. d5 |- H. x" l# r7 \mean={15或10}
& H7 s8 V! s- ], o$ l( gtestandshiptime={50或45}+ @2 o1 g9 `: M }8 O: u! T
A级员工数量={2 to 4}3 b& N9 l! t" h0 d& \- Y" [
B级员工数量={3 to 5}7 U9 P" |2 E7 [( T. |
C级员工数量={3 to 7}
1 e+ u1 ~* x5 K5 b- d; b( L订单处理工位数={1 to 3}1 o7 T \/ c. V# t
订单确认工位数={3 to 4}
8 N+ }7 [& ~6 l: Z检验包装工位数={3 to 7}
# s6 D+ X4 H6 H3 n* p 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
' L, \$ s6 L1 p$ x. j9 C v# J+ b
4 ?- {0 L' Z7 M4 q( _
8 A* V! \6 M" {& b
- T1 w- O2 @) U9 a+ R, j: X! v" R9 Y4 w; }' p; j4 B8 b# o
2 L, D: ^1 W2 Q
) P' T8 @9 V5 M: W2 u4 Z" k
! i ?: ~ d* G6 X* x/ I3 {6 U
$ p5 g0 K6 \0 V" p
8 W. i5 u+ g1 S! ~2 k' Z
! |5 m' ?& u6 u d0 k
: Y- H P e4 S" O" ?目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
; `0 x& o6 s0 r% ]# S V.Profit = 0.
- k- g% l9 r. K. |1 b; ^8 \7 X; @ V.Revenue = NSHIP (Order) * 100.0: y% n" f: j; R! L1 C) f9 c$ T
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.03 @5 e) ?9 l, @5 R. ?* R
IF V.AverageLoggingTime = 15
. b- C0 |. k& r+ C+ U- r V.LogCost = 1.0
F; v% P: G' k& j ELSE2 f; C( ~7 v; ]
V.LogCost = 50.0
0 Z, A1 d+ }1 L3 j ENDIF
# t! |4 F( y6 }7 }7 w T9 c5 l IF V.TestandShipTime = 50
% u: B, O( C* f9 ?( o/ k4 J V.TestCost = 50.0. f, g& b, G r0 ^8 }4 M% P
ELSE7 i7 I, W; v; \3 ~
V.TestCost = 60.0
( k% [' S- L5 y1 V \% e ENDIF) X5 p8 ]9 q' _8 g% g4 V
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
* y4 V' ?. X b# i* p V.Profit = V.Revenue - V.Cost
! n/ |' _7 _/ W. f3 m RETURN V.Profit
; F% m1 H" h0 w) Z$ w8 }8 u2 m( v7 D% d e- H+ g
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |