订货管理仿真及优化9 {2 f4 x2 G! w- g" m# H; V
系统描述:
! T$ Z' L; I' [* U; x8 V( ^9 K(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。" b u- [9 p) x- m: {0 U
(2)订单到达:平均每10分钟到达一个客户订单
3 G% W- u4 U4 D+ x(3)订单处理:! T8 Z9 [3 H& l+ I" i, f
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
3 X+ s* K: Y# @1 @) u3 b+ D/ Mb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
) x7 a' S8 G$ S+ ], ~7 X1 Fc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。8 ]5 ~7 P7 X$ {& Y0 W( x
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
5 v* Y3 T7 `- y. r(4)成本:
5 k4 R! B, g. \, m5 ?) H6 I! e3 }9 C单个订单销售利润=100
- n& V' Z: X9 J6 @人工成本A=80,B=70,c=60- P% \- M3 h) p' m n5 e
计算机处理成本=50,人工处理成本=1
7 s, L* ~6 E {! s# p新型设备成本=60,传统设备成本=45. A3 Y' Q0 ~" ~
(5)优化目标:
2 V+ K- [; g8 b5 r收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本* F: L: A* c4 a9 \' M% E2 w
变量约束:
+ U% Q% Q$ f5 F( K" H( Hmean={15或10}5 }& u5 t8 Z$ R- H! g! S
testandshiptime={50或45}6 s' d% h! z4 }. }
A级员工数量={2 to 4}
7 |8 T0 H- F- dB级员工数量={3 to 5}
F1 Q3 l$ d1 X; r/ d5 |( {C级员工数量={3 to 7}: V; g* E( m+ S _6 y
订单处理工位数={1 to 3}) `8 V5 E8 t r
订单确认工位数={3 to 4}
1 Z0 f1 h1 I+ _检验包装工位数={3 to 7}" _+ W( [9 x$ W# U! Z9 @
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?. s) h4 |8 v$ p$ Y8 \, L1 Z/ C/ O
. r% x7 L3 |0 F7 K
2 c: R7 ^; \! n! V5 q; K6 y
% a7 f+ J7 X4 n* K. t
, x% M# Z# Z/ r: K: Q0 x: N
! O0 c* r9 l% j# K4 ]' g: s3 y" a, X) U7 z, F; ]/ Y6 v
8 o0 e8 l/ U/ K2 f$ B& i+ ^! R& O- y6 Y
# i7 }7 S" ^4 \# \" s( U
" a/ u$ ], l7 j' P: g# N
" W3 X" v! F3 c6 P1 _
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)5 s; N4 c8 \: {' a4 N8 @
V.Profit = 0.1 N; j" |4 P+ J+ [3 a# B( o
V.Revenue = NSHIP (Order) * 100.0& H. W' G' {" b# m; Y5 g( v% J
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
* Y, E+ V g2 ] IF V.AverageLoggingTime = 15 _; L7 v* X$ G
V.LogCost = 1.01 M- C& S1 h! s2 W
ELSE0 L3 ?0 [8 s) B
V.LogCost = 50.0
5 J7 }' `0 l; {5 d: ]8 e1 G ENDIF- w5 N% o; h% j% w# u
IF V.TestandShipTime = 50
! S6 ^& k! F* O3 L2 e4 _% p V.TestCost = 50.0
: n6 w3 o3 U+ K/ g ELSE
# q w( M. \3 Z# e { V.TestCost = 60.07 t" y% `; g7 [8 a2 Z& E
ENDIF
0 A- t2 T8 Y$ O! v) q% s' h V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
2 |) `2 h- z, b7 h V.Profit = V.Revenue - V.Cost6 N; O$ B+ R2 s7 T" F7 `6 w5 p# p2 V
RETURN V.Profit0 t5 r+ d6 R% F. V2 d& g- V
4 v9 v6 U. u1 S( ] w1 w/ l
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |