订货管理仿真及优化: I2 l) z U9 a" H* s
系统描述:1 i9 D( B+ {, V$ V; S: i
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
# k; b m: s l/ w* z7 o, F(2)订单到达:平均每10分钟到达一个客户订单
9 ?( t; N# c& S& p4 t( i% {) u(3)订单处理:. o3 Z& g# _& }& A) B# C' ? W
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。7 Y9 j1 \* |- u
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
% e8 ^* ?0 A4 X) i: h5 |c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。9 Q* }4 i0 `# ]# N1 o
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
" f& W* P; _. Z; o7 x2 `(4)成本:
( a) H9 Z. p7 b, G' r3 J单个订单销售利润=100
2 \& C. ]3 x" X# }人工成本A=80,B=70,c=60
, h1 t; ^; j0 m2 m5 M% F# w! F计算机处理成本=50,人工处理成本=1- z5 @8 r% B4 d I9 ?5 q
新型设备成本=60,传统设备成本=45
( Y v: ?5 ^2 l/ }; W3 w9 Q/ C(5)优化目标:
% C$ D! y, U1 G2 r; G, ^8 {, W( N8 I收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本$ b3 E( T9 d, x: {4 F9 q
变量约束:
( _ O' N9 J+ Tmean={15或10}
# w8 }" I7 z* Q, r- _1 a$ itestandshiptime={50或45}
2 @" r4 m+ d5 ?1 b( h) I# NA级员工数量={2 to 4}. s/ D5 ?! S8 |. ?0 g
B级员工数量={3 to 5}2 \* F4 s3 Y0 w5 J% q: D9 n
C级员工数量={3 to 7}
) O: B2 \: u. E+ N. a订单处理工位数={1 to 3}
$ Y2 H7 S7 Z; M3 s; w$ w9 c订单确认工位数={3 to 4}
* G) f3 D+ E: h检验包装工位数={3 to 7}
0 p& L8 E* b/ q; K U0 N 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?# w& S% s; n; [% p0 E
2 x+ v5 P5 k' V% l ?
2 V- N; Y |- M: q* ]" z) l
; I5 }3 c3 b: s, O8 w
0 c9 b9 }5 \6 w
) A/ ]+ V, D3 G; p) Y" L x
# y' m- f, O( k, u. i W _2 |# O6 `
; p. x# d+ c8 D
: z/ c0 o* l7 c/ r4 E" V! J- F% S8 O% u4 }! w1 k
# i2 e, y' f5 _# W
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
$ {$ i1 O/ R$ q1 h9 P V.Profit = 0.+ y+ V U3 ~( t' D' D" ]# D0 e1 W
V.Revenue = NSHIP (Order) * 100.0
) _% g. ~5 @6 I2 n3 X, ^7 h [+ D V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0" O2 E. {! W; C! A, v# D
IF V.AverageLoggingTime = 15
7 W! q- [4 n# ?" |2 h0 R* a V.LogCost = 1.0% o% N" Y, H+ @" r
ELSE. K6 g0 }# Z* d6 }) x5 l
V.LogCost = 50.0' X" W+ O! D8 _" P9 b. Z2 U4 o
ENDIF; j. V( n, x+ A/ {9 {5 v( k
IF V.TestandShipTime = 50 3 F- }1 C1 O+ ^6 q5 c
V.TestCost = 50.0' h1 G8 ~1 p& d5 V; z/ y7 l1 j
ELSE( r' j& }' d" v. r& }# t0 `. A
V.TestCost = 60.0
1 f! A% D3 `, N# M& ~& a! V ENDIF
; s4 U# ?6 M) _# X V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost- f* `& b K* i( I9 g
V.Profit = V.Revenue - V.Cost
$ U- P# |* c* x RETURN V.Profit: X4 ]; T; m8 X/ o4 z
2 n0 p. D' p! r5 ~$ ?- N+ s/ Y# v定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |