订货管理仿真及优化
8 z/ ~: [+ k6 h7 h+ Z" j. D+ P6 [系统描述:( P/ B7 R( {) J+ v e
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。2 j+ }( _7 n, a6 F& A# M' T: s
(2)订单到达:平均每10分钟到达一个客户订单; F2 T7 ?& m4 I" t
(3)订单处理:' l1 T2 j1 a$ q; j! f
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
0 j) |/ U7 \$ I7 ~b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
) Q5 r; ~7 R& x7 Y& j/ ~c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
) y" n4 M# X) B% C. Ed) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
. P# y" G( k+ _2 B(4)成本:
5 z: C" ]& Q. M9 S3 J' c* e, O单个订单销售利润=100
& T! t9 i) x5 `# \$ v人工成本A=80,B=70,c=60
$ D: G) X/ K4 ]7 {# i- a计算机处理成本=50,人工处理成本=1* S" T) _$ }- v6 _/ Q6 ] W- h
新型设备成本=60,传统设备成本=45
! E/ ?) ?" M( U4 V: b. t(5)优化目标:! V* p* ^) f, k5 q
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
, W( h& l) e7 ?) N8 s0 |变量约束:
: y* [+ M, O) Rmean={15或10}; V: q. k; {6 t2 _3 S5 H$ M
testandshiptime={50或45}
5 [; ]5 c8 h2 IA级员工数量={2 to 4}
/ e6 @. v9 b8 P2 e3 O' X9 j# ]B级员工数量={3 to 5}
- @! n, y/ R8 ]C级员工数量={3 to 7}0 R) k+ q3 {, k7 D0 l
订单处理工位数={1 to 3}- R- d) j( L# E; Q+ T4 a
订单确认工位数={3 to 4}2 Y# g0 V* [6 m3 K9 G9 k; y
检验包装工位数={3 to 7}' A S: w! c9 }* _* L
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?: D7 N) T. B0 ~; ~& v$ |0 p' Q( s
3 [- r. L: i, n; W4 g* i0 `# U! [6 k4 m: R& |- _2 M& [: ]! p; H
- v7 p5 ^" G/ z6 [& U
% P2 O) K9 f, _* F6 m' Z
$ a" D6 Y Z1 ? t+ ?& r' s3 w" d
8 s& U6 u0 c( B# p S& r! g
- v2 p9 B: K# t3 B5 o2 D
v# |, Q2 l3 B8 l/ u
* \* D* x0 y& z, |( _
4 u) D) h: ~$ u9 [! ]' s+ F; ]9 o+ f1 i7 O
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
3 `4 R5 I2 Z. w# G V.Profit = 0.
$ w U- l1 k3 o2 s V.Revenue = NSHIP (Order) * 100.0) V: `) Q' K7 C. v) [; o
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
9 w2 ?+ v6 U0 x5 O/ [2 n IF V.AverageLoggingTime = 15 - T1 m; P8 z2 R' A" h: {( m
V.LogCost = 1.07 D5 \: l! n5 K, [$ W
ELSE
. h4 H! m8 T# R! {6 L+ H2 h V.LogCost = 50.0) N( D* m: r; b" _7 L0 O$ l) @
ENDIF6 k' O' v! F, e h8 [4 ~
IF V.TestandShipTime = 50 + H5 L, n' v. Q: V
V.TestCost = 50.0, h' a7 b! h, K( [* z; {
ELSE3 [! X) g6 E5 S. J) H
V.TestCost = 60.0" p8 M' `, J3 D; U
ENDIF; l( j8 l0 d- y8 h; O
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
/ @6 B3 y* L* h6 j: p. x. ~ V.Profit = V.Revenue - V.Cost
4 [( @* u6 g) |7 }* ?# D3 ^ RETURN V.Profit
" R! K% j2 m9 O0 P- ?* _5 W0 { Z* L. W+ h
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |