订货管理仿真及优化. [ P$ A% @2 d) P! a
系统描述:6 B7 V* M: @2 T( U+ M; A
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
' t7 G+ k; Y5 u3 M0 O(2)订单到达:平均每10分钟到达一个客户订单3 y% b/ j, O* v/ r5 R ?7 }
(3)订单处理:3 |0 l, f" R: ^1 |' Z
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
* c' r" V( @. K, rb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。- _# p6 A+ I; [+ z# }$ E8 O/ _' p
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
8 T7 j$ e( R/ c0 S+ ?d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
0 k7 r( J! r+ q' I. k1 \3 i' W(4)成本:
3 E a& K3 R5 ?; x单个订单销售利润=100( g% O. c! c9 C; e! i
人工成本A=80,B=70,c=60
' R4 O. g' T/ f% r, O2 @计算机处理成本=50,人工处理成本=1
, k6 \2 L4 K6 _& \新型设备成本=60,传统设备成本=45
9 w- l( O) y x6 l(5)优化目标:
7 z! c3 X. L# o1 ?+ j7 U7 s收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本7 m" B8 f' V8 i2 i; U, y
变量约束:! r2 P6 U8 q7 Z2 d3 R
mean={15或10}
K" f4 E* B- `$ m& ]* B6 Ctestandshiptime={50或45}6 b) \0 g( R* l& A
A级员工数量={2 to 4}, n0 k; Z: I- b
B级员工数量={3 to 5}7 G& C: `2 Z( w$ s# l+ E7 l% U' t
C级员工数量={3 to 7}
5 c! a: C. h$ D* B订单处理工位数={1 to 3}
: D* W- `' t8 v3 T% R+ e订单确认工位数={3 to 4}) S& O* k# E0 z6 X! U. X
检验包装工位数={3 to 7}) @0 u! h# w) s; l
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?+ W0 p# a, P2 `
& s R' [8 u1 `( g# V$ ]
: }/ m5 W! C/ n; ~9 @ ]2 |: P$ _! q2 j
! X D" q. s+ ?2 e- p( j
; ^. ~2 w* f3 z
$ V+ E$ k3 [& d) [
- c: {2 q& @ e+ e5 n
& ]) x# ~2 f! d8 ]* R; w; q0 c! {7 f$ r9 d- ~4 ^ I
7 `8 R& U9 h# ?) @1 \
N8 }+ b+ N; b1 A$ l8 q目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
# x$ R) J8 A J+ [5 T V.Profit = 0.$ [7 a [/ P6 X. k8 l* e6 w( d
V.Revenue = NSHIP (Order) * 100.06 ]) ]. Q1 s3 h U+ C( y
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0$ W6 c6 j& v! I$ V% p# h5 P
IF V.AverageLoggingTime = 15 ( c5 @- e8 s3 E. |
V.LogCost = 1.0
; M$ E- V% i+ I4 y) Q* J ELSE& R, G- R: ?6 ^% v
V.LogCost = 50.0, K) k. x% R4 |' V7 H$ X) r, V! v# \
ENDIF' V e% e6 y8 p# W
IF V.TestandShipTime = 50
1 ]3 a( Q9 z9 q4 L( V' `& p1 s, d V.TestCost = 50.0
5 o7 P6 G8 n6 `: F, s# J I: L ELSE; D0 G) B9 ^1 U ?- T1 K% P8 C! J8 v
V.TestCost = 60.0
3 W: |0 ]& U g# [, W ENDIF
8 ` I. P; Y" y2 E V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost' e$ V' x3 Y% K3 L( z7 V
V.Profit = V.Revenue - V.Cost
6 d" X% @( j: S8 w0 ~) ?5 r RETURN V.Profit
7 t3 i9 |( c) o/ ^" ^' m# c! T. L. B @, ]2 Z
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |