订货管理仿真及优化- y/ n/ o0 D+ }' Y$ y+ j
系统描述:
4 k" X# ~5 H, h! v0 o0 p5 z(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。% m2 t0 q2 D* e$ U
(2)订单到达:平均每10分钟到达一个客户订单" n; k9 i! O! D" a" p% c4 o7 H
(3)订单处理:
# u* `" e& q1 c( k' {a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。( x7 S' c N$ K0 J# B' e
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
, ~; h: i1 W. m# Y, Vc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
4 t( g2 X, J6 p& e! kd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。( a3 t; P9 n: |& V( s
(4)成本:! b% Y- s6 Y0 {7 V P- ^
单个订单销售利润=100
2 ~( |& ^7 p9 `, M( Z# k3 y人工成本A=80,B=70,c=60
" B+ D, q8 Z: L: O计算机处理成本=50,人工处理成本=1* u$ \6 \7 l8 z; ?
新型设备成本=60,传统设备成本=457 }5 J: V& ^1 ?
(5)优化目标:8 @- z* ? D7 t0 m0 {9 x
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
/ B4 _1 D' t9 d- {% T4 a$ o( u变量约束:4 J8 R6 D5 u$ P0 H n8 @
mean={15或10}
# l1 Q$ ^+ R% ?: Z+ Rtestandshiptime={50或45}2 ~* G* C* u9 \7 ]8 u$ I
A级员工数量={2 to 4}5 w' k8 A# b+ l/ p9 e+ A
B级员工数量={3 to 5}3 w: X) Q0 C7 S. D! \/ p7 L
C级员工数量={3 to 7}% F3 l1 {9 X% t& q- W5 b- r6 Y
订单处理工位数={1 to 3}/ }8 B, _+ I- j( z5 Z& }2 d/ {
订单确认工位数={3 to 4}( [; |$ W O( p/ x% |# g' h5 f p/ ^
检验包装工位数={3 to 7}
1 A' h+ k, k, N/ c2 ]- v1 D3 O& Q 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?& P7 I6 k. o, h
# J# _1 w/ z( t( c) v2 Y
/ H% y1 w. Q! v) r1 S9 o- J; d6 l' [+ j6 j8 Y( K# z
# y* E# C1 r |) b8 [2 Q* j
8 G6 L# E, A1 h1 w# w. t
# ~' I( i5 R4 k
& B8 q) x, U: }* U- O# g) ]4 @; @, V% T: }% u' `& g- B/ A2 \: y7 C
6 c. _! ~* G3 C7 i" `& d0 }
1 V1 U4 p* L0 a, @% `' V/ Z. t
! H7 M9 J8 h8 y目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)! w( {8 B8 ^ ]. i; c; j
V.Profit = 0.
7 m; z; x7 N8 }% m; c V.Revenue = NSHIP (Order) * 100.0" Z' p3 s0 e4 f2 y
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
" ~% G/ d. f- ^& A' W( w7 {( l+ T IF V.AverageLoggingTime = 15
4 x# e( M$ E0 d- F9 i8 g V.LogCost = 1.0: m' O' T6 S! k" c! R( G- s
ELSE
5 y* g: K* ?& z2 P3 { V.LogCost = 50.0
1 N) C9 T/ C% Z5 k2 H6 b2 E: p ENDIF- C' K5 `: G- U9 T" N' Y0 ]
IF V.TestandShipTime = 50
" b' ]0 o7 J3 i# a) [" G8 l V.TestCost = 50.02 x3 N0 s3 b: p/ g+ K0 Q
ELSE$ H; ^, n8 V3 j# S U; D
V.TestCost = 60.0! v! W0 I+ O& P; q' @
ENDIF
! t* b5 {* v( s) T V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost- U9 H2 w! F# E4 d* c1 B6 e! F
V.Profit = V.Revenue - V.Cost
/ x9 q) N3 B# w8 \- h$ g RETURN V.Profit
" F/ t: }3 R$ X( q' f D; l5 u$ l5 W, _! ^
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |