订货管理仿真及优化% w$ l& x3 ^5 z) x8 W* @
系统描述:, n" m2 c# ]& ^; P6 @( c: e
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。% z& B0 h2 `9 u! T* M2 v! ^
(2)订单到达:平均每10分钟到达一个客户订单
: p+ G2 I* i ~+ R% _2 C$ }(3)订单处理:
. V9 R4 R" e9 ^, s+ M7 R7 M. pa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。( J/ S* X$ N5 Z" `& ]! H9 S8 a
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
# s% ~6 V' c o5 B8 Kc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。1 e3 e$ e: n( ^. y3 S+ I
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。$ ~$ E$ V2 i; e, y; d$ q! j: i
(4)成本:* V; S1 d* d' d, K
单个订单销售利润=100
" y( x: W8 e" ~0 D, W; e0 }人工成本A=80,B=70,c=60& J" b" M' z3 a- j
计算机处理成本=50,人工处理成本=1
' ]: p! a' u# u* U新型设备成本=60,传统设备成本=451 k3 D) ^! a, J- q- u& G5 r
(5)优化目标: A0 M7 { Q, m/ p% [3 ^) J( }
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
0 ?- k } J$ m' |! Y6 _9 u变量约束:# b9 g! Q1 k+ ]1 R/ h- M
mean={15或10}! Y1 ~$ f# l: ]6 n8 K4 t. [3 J( m: X
testandshiptime={50或45}' K, g/ {# M k5 d
A级员工数量={2 to 4}' h0 \2 D& Q2 d5 q0 ]' e/ A4 A6 L
B级员工数量={3 to 5}3 C6 P! U& d- a- M4 ?. v
C级员工数量={3 to 7}' z0 M& D+ t0 n! f
订单处理工位数={1 to 3}
5 }8 j% W# |8 g; d' f: v订单确认工位数={3 to 4}2 g$ T2 \/ Z5 s" \8 G
检验包装工位数={3 to 7}
: T1 q9 l* [- h+ } 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?) N! t% z7 ?5 \: h
. A) ]. h ^5 P+ V
5 x5 j' K( s& E& u2 ]; C9 L1 t
" D/ H* I$ l. l" I% `
0 K5 z" `# c+ Q
2 l, P. b& i& R+ r8 {3 I4 r5 X3 a7 {9 J' V/ h
0 {% V# S# E( F* N |9 y4 Z1 @/ ^; i. ~
* ^4 u9 w6 o, \! G% Y9 z+ s
0 H( K5 D0 v- N1 W% N8 Z
2 ]$ l0 L. m& e- K目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)6 F8 [' L5 B; m) h- P4 r+ @
V.Profit = 0.3 ^/ ~, a2 f0 ?! ]1 O
V.Revenue = NSHIP (Order) * 100.0
5 T0 V6 W7 b/ |) N# ]8 S V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
$ i" h3 z: K+ i9 B IF V.AverageLoggingTime = 15 # |2 I o c6 |7 e6 R( h
V.LogCost = 1.0
7 n( H8 m1 U b ELSE8 V3 o/ f6 B& g1 G; L% s
V.LogCost = 50.0
1 b5 C$ O Z8 ?8 o4 o ENDIF; d) e1 J }' l7 {/ R+ {6 {
IF V.TestandShipTime = 50
6 M1 N5 q. U) ?' E2 w: r* Y# L V.TestCost = 50.0
+ @& W: Q% w! ?9 u4 {/ \2 k ELSE2 Z# z( c! Y; X9 l
V.TestCost = 60.07 N& K7 y- S5 _8 E$ q% F- }
ENDIF
$ c G3 v- ^, m/ A( ^ V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
" v/ D ^- K; U/ u2 E4 W/ W V.Profit = V.Revenue - V.Cost
# m) H, u; C+ k( d: D RETURN V.Profit2 f( h6 ?( B! C: O4 o E3 `
; h2 V4 p4 ]5 b定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |