订货管理仿真及优化& R) D1 W2 e& o1 s, `0 b" u$ ~
系统描述:
" W% w+ f0 b }( n8 S* j }(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。7 T1 N% ?( q; S- U
(2)订单到达:平均每10分钟到达一个客户订单# e3 G/ u ^2 @. ?1 Q0 P+ \9 e
(3)订单处理:
* _) B- F5 W3 _5 ka) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。; T) K/ }& z+ [ {! @
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。* k" E5 }- P i1 [/ U( h
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
0 J) L* D5 \; a: Ld) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。2 a- u! P" [' x- S2 l
(4)成本:
a L9 D7 e5 u8 b: [0 f4 }2 o4 q+ o+ W单个订单销售利润=100$ c8 A# F; L! @7 U% w* e" ?& I
人工成本A=80,B=70,c=60* y8 u" L; l0 S: z( l
计算机处理成本=50,人工处理成本=14 Y+ `8 G5 ?. F3 d, m
新型设备成本=60,传统设备成本=45/ i6 X% u; ], M3 [
(5)优化目标:
9 f8 j$ `3 |, j, k/ y9 X收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本3 {7 w! n, H8 d8 M# @2 G, L7 K
变量约束:
. r" F6 I% ?& v q+ N+ L# l7 B- o0 dmean={15或10}
7 Y/ C9 \2 L$ ?9 Y$ A1 R( Ttestandshiptime={50或45}
/ i& g9 F3 ?& a$ ^# z% k/ DA级员工数量={2 to 4}- p3 e2 ^+ M F6 B9 u6 S% }, m; C
B级员工数量={3 to 5}
9 A% h$ Z' \9 IC级员工数量={3 to 7}/ r, k; s& E, ^, d4 x7 n
订单处理工位数={1 to 3}; K" O/ x" J- `
订单确认工位数={3 to 4}
9 F3 {* V$ O1 `6 b* u( P4 ~- ?3 q检验包装工位数={3 to 7}! t) h% q" h* C, a/ v' u, C
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
* @3 [1 ^ H# ]. b* i
. G- U. g# D# v
( D; |1 w" {' A, M* W1 ]& R% O$ p7 X; l# A% b
0 S( f8 T$ J: G$ p
- `8 Z7 i% B& P$ e" |
: q! i1 c7 L2 Z' e, P& x& B! @) Q! V4 `% U4 f4 v( s
. s% F* W# Y5 A: Y) a) G7 Z# [) |! T" w
- S5 K0 k" a' q3 S: K
# P6 X \2 c' q* E0 ]) D8 H目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)1 m, b3 g' O3 V0 i
V.Profit = 0./ L: L; X3 ?; P% q# d9 M
V.Revenue = NSHIP (Order) * 100.0/ ^! W9 p" O& b: O
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
) T( O. y6 b9 {3 ]/ b, ]4 E IF V.AverageLoggingTime = 15 " N$ }5 a d; _) ^
V.LogCost = 1.0+ u) [, G" Y4 l' G* `! u6 O5 m
ELSE
: l6 j# ^# o/ D; @% \ V.LogCost = 50.0
1 J L6 }1 @8 R ENDIF
) b0 ~2 i/ b, W; q IF V.TestandShipTime = 50 0 J/ N4 q' w# }" e4 S5 K0 A+ p
V.TestCost = 50.0
; E1 f" Z5 T$ _7 h/ a& e, ]* o j: o ELSE
7 i+ ^0 |1 J& A, S m- P V.TestCost = 60.0; Q& N+ q- F, M, V3 r
ENDIF
5 G5 {9 B8 C( q" s9 D+ O V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost2 y# W1 x6 r }# f$ w: B
V.Profit = V.Revenue - V.Cost: x; V5 F4 j, P' p
RETURN V.Profit
9 o7 Z* M2 V8 X& u/ ?
+ F$ v( h F' w% \; C" z2 T定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |