订货管理仿真及优化$ l. `8 c* s( i' r) H: q/ q
系统描述:
9 Z4 `* T, i; w# A(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。1 s; R' [, U) h# P n1 F6 y/ @
(2)订单到达:平均每10分钟到达一个客户订单- v$ F8 ^+ v. n
(3)订单处理:
7 |0 I) p: P1 {3 X5 q# Ra) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。3 S) Y' S/ n2 c( S7 ?; h7 m1 h; b
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。6 J6 x1 }! g% \/ N
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
- _8 a$ a, V5 k6 Y0 w" ~. Od) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
5 ~- U( n4 Y# x4 p(4)成本:7 k& U7 H/ L# j6 L. [/ ^
单个订单销售利润=100
# G: ~' N [ u! c9 H o人工成本A=80,B=70,c=60
4 E, [; D" L1 W* i计算机处理成本=50,人工处理成本=1
5 e' N& c k6 {: s) |新型设备成本=60,传统设备成本=45
" B5 b D& F- Z& i9 A4 k! {(5)优化目标:. C3 c- H3 w; k1 R( P; C
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本0 ^$ z; X# A0 Q5 q
变量约束:
6 C& H/ Q, S1 Q" t1 r3 bmean={15或10}1 |9 A5 C* }/ G0 m
testandshiptime={50或45}
0 v& k) p. J2 C9 M: ]; U: v5 uA级员工数量={2 to 4}
6 c" m( ], g7 C) ^9 NB级员工数量={3 to 5}" N1 e3 f- Q/ @1 r2 V
C级员工数量={3 to 7}
; ^& S1 _! ?3 K' {* ^8 s4 j! O$ B订单处理工位数={1 to 3}( g: n& d: w- @
订单确认工位数={3 to 4} B( G. K4 j4 v$ L. }+ M
检验包装工位数={3 to 7}
5 i& s% j* h" c5 l1 Q+ `7 S9 [ 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
+ e3 w2 L, j8 s$ _! e& s
; w& _) b6 A1 j) I0 ]: w/ t/ [- ?) [7 H
2 H& q6 W: z# S% k& n
5 X& s2 A& {0 W5 U5 D
0 h, `4 z6 D1 S# H- a% u1 u4 M3 A3 T6 g0 ]. ?/ s; w" Z2 k
: Y3 _8 _8 `! q0 @2 `
, K4 [, N( l9 Y& h# z- W! \
% A5 t; d& n$ J+ P. q
8 [' _8 D6 a6 [) D2 _$ E
. s1 s9 k/ B. Y! h* ?" {4 E目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)& V) L1 o' X* O4 C& \) |7 ^9 @8 J
V.Profit = 0.0 `: G9 a7 D4 T% ?6 @5 Z e. o
V.Revenue = NSHIP (Order) * 100.0' T* E N$ l( @5 R, T0 L; B3 e
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
. x7 ~$ m$ h& M3 }/ ~/ G) [' B IF V.AverageLoggingTime = 15 0 y! i# f @% m8 a- C
V.LogCost = 1.0) I q0 w; q1 A4 N1 v4 K
ELSE
" b9 b4 i: X+ k* t/ R; [' ^0 }4 N V.LogCost = 50.00 m$ b7 V4 f- \+ K( R6 v( X( l
ENDIF
" q1 K* ?0 d& l# v IF V.TestandShipTime = 50 + W! ^* h! ]. {# f, J$ u+ I
V.TestCost = 50.0
( E z& B, F$ m* b, P; ~ ELSE
1 N* Q6 ~. d9 }) f: |9 [, { V.TestCost = 60.00 f+ t6 T" u& p f- Y7 S% r
ENDIF5 f% n8 @& ?5 ]9 N; E( r
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost4 r0 t) I( H3 b7 j! t7 O) Q: x! `
V.Profit = V.Revenue - V.Cost: y) A, \, x) {
RETURN V.Profit0 n" V; B9 k5 Y. l, p- f' _
) b' X5 H$ Q. h( n1 x1 k; ?' q
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |