订货管理仿真及优化; `, T9 _* O: X
系统描述:
) j, @2 Y: ~7 Z( _# G; r(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。$ Y9 r$ q2 `3 b$ ?4 Q
(2)订单到达:平均每10分钟到达一个客户订单
2 Y6 i/ b- y |4 m2 a(3)订单处理:/ J! y: x8 @; s# i; N. H
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
, z: [1 \8 |5 u* E. n6 Rb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。 f# @1 Z, T: b% @
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。$ [1 e8 R- S) ~5 {
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
$ B- Y* j# A$ {4 S4 o* Y7 x0 n* c(4)成本:
( g6 q. |$ X: r& `' G3 U单个订单销售利润=100
/ B- O k" ?% d3 Z* p, M# ?- c- P' `0 _人工成本A=80,B=70,c=60
! g1 s8 R( l/ k9 }4 F8 G. M8 o, [计算机处理成本=50,人工处理成本=1
% j$ J7 e4 y8 ]9 k7 M新型设备成本=60,传统设备成本=45
0 u8 j1 e6 K) S" h(5)优化目标:/ T G+ ~+ r+ Q. F' k3 ]! J+ T
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本. J1 K, e/ J6 u! c! G
变量约束:
; H" B9 I$ u8 F4 Xmean={15或10}
$ D1 H) w8 D$ S7 [( `9 C7 Dtestandshiptime={50或45}
. y3 ^+ _. N7 v( \A级员工数量={2 to 4}
3 O1 s9 {$ d" K3 MB级员工数量={3 to 5}5 d9 ?; ?& |, S. L9 K
C级员工数量={3 to 7}
6 W) ]6 j- O: N6 c' G订单处理工位数={1 to 3}
& N" z% T: h. _1 d) ^$ n; ?! `) y订单确认工位数={3 to 4}; d7 \, Z( |! w( j' |* V2 P
检验包装工位数={3 to 7}3 |% Z3 @: k1 d% S2 w
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?: S: i( e& k% g# g: ^0 y
; t& L e+ J3 H! d& _- S1 l6 L4 P' I: X
2 [) c8 I% h4 \+ f! {7 d: Y
3 K& m {8 O' m3 n9 t, M
) W- ~# g* j4 v4 }* K
, R% s4 i) @$ u! ~. z# i' o
) e' O2 G/ S2 F7 Z
/ w& I: R5 b+ m5 q2 H% T5 @2 ]
! C: _$ ]2 E* w7 |% W a, W! [- k: N# ~! w* I; q4 e
* T3 s) F; i, @+ b1 m# A& R+ E
6 D" v* |7 N" L7 j; Y% |
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
0 G, p: n! x$ {" }% T/ b' Q5 K { V.Profit = 0.& H7 h+ z% L4 u- [' A
V.Revenue = NSHIP (Order) * 100.0
: y4 a+ d- t1 s) Y V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
3 ^' j) a' h: Y! t* ` IF V.AverageLoggingTime = 15 & ~1 n5 L, _. g/ a
V.LogCost = 1.0
+ w \2 Q3 s. \9 i3 Q( ? ELSE
( e! f0 T5 u: ^9 Z, u. u V.LogCost = 50.08 M2 }- O9 D* J) W& C
ENDIF
: r6 T" ?4 q' h0 u IF V.TestandShipTime = 50 * q* c A; L% b# z6 ]* r8 W
V.TestCost = 50.0
5 n. E8 E) |* [3 r- M ELSE. d5 Y, c: z6 B j1 I
V.TestCost = 60.0
( F1 e7 f# q; V6 W2 z' n$ v$ ]+ z ENDIF
; O7 `9 j( b6 H8 u+ |+ N, S V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
: ]4 P4 X4 |& \* C) L V.Profit = V.Revenue - V.Cost
* ^2 s" c& w. n4 K! Z# r) u" ^ RETURN V.Profit8 P8 Y* i9 ?( c4 N; V' n/ u
4 W8 I& A5 t) Z1 E- u定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |