订货管理仿真及优化# Z2 B9 W* V" ~/ O! u0 D
系统描述:+ ~, j# D1 F# P2 L+ c9 v
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。: G# V( Z/ B0 `
(2)订单到达:平均每10分钟到达一个客户订单5 C6 {, Y: ]0 }
(3)订单处理:
* A! |* [5 @( N' ?7 _# R8 X# ma) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
* U1 x4 U D' D5 k6 zb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。. i* @0 p F7 f7 p: }; d+ d( l
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。9 O; _, t N9 P
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。# m8 E4 x0 o) k8 M& W( p+ X
(4)成本:
1 K0 M4 M: ^: S5 y8 e单个订单销售利润=100- X- o7 F' L( e6 N( \& E% e0 ?1 |
人工成本A=80,B=70,c=60! F1 S4 u' c: J8 j
计算机处理成本=50,人工处理成本=1/ y% Z) z* p8 k) z" {+ i
新型设备成本=60,传统设备成本=45
; @$ R( c3 I% r9 I2 R( s- Z(5)优化目标:; e7 J$ x# r8 u( f) Z0 }& U% y4 n8 Y
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
|8 `0 s- f: _7 [: z# Q5 m; [变量约束:
" Y, A5 d0 d% @$ u) _* ~mean={15或10}
$ Z7 a9 e# P! e" l. G2 S! wtestandshiptime={50或45}9 O. |# n, N- a$ Q! U/ Y
A级员工数量={2 to 4}
. A0 d( Q9 b; @8 k- z: {0 ]B级员工数量={3 to 5}; X) F2 x" F, }0 R/ \
C级员工数量={3 to 7}7 {1 D& c# ^ t0 r1 C
订单处理工位数={1 to 3}
& k3 [7 g& r$ h, ?订单确认工位数={3 to 4}+ F# q, F- y$ L1 S% _# e
检验包装工位数={3 to 7}0 d/ k( g; D$ K. \
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
8 ~) m! S" ? X: ^
, z5 x" w r: P; q" ?3 L8 ^% P& ~# X: h( }5 E: T/ d- h
: q' f# Q) u' Q4 @* k7 U8 E
2 V/ Z6 L2 l) w( j2 J3 O2 B) n; e9 T! {
; |/ b4 K9 o% @4 u! _. ^& I
1 j; R/ U. V8 g, E% c/ s s4 @8 |
9 S2 C/ D; W6 A1 f2 z
( }4 Y4 g0 P# ^. y- W9 ~/ B
: P, f/ G1 B" }
, H: d0 v' J" e1 L6 o3 N5 T# \) \目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
1 I0 C* F1 u3 H; j( I7 s8 |- ^ V.Profit = 0.
& _2 z' u+ S: e+ A9 A4 ~4 D V.Revenue = NSHIP (Order) * 100.0) z( T5 \5 a8 ~, ?
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
, R/ C' n' \+ r* f% Z: S, O. @ IF V.AverageLoggingTime = 15 : Z9 u: H# c9 ], |3 c+ u5 k6 G7 y
V.LogCost = 1.0( ?+ i" D/ q4 L
ELSE' A, }3 R7 Z, s/ T3 e C" K
V.LogCost = 50.0
, n6 O. u+ d3 N ENDIF
& v) y1 l1 p8 G3 W3 C IF V.TestandShipTime = 50 + x# l% k/ R! @
V.TestCost = 50.0( x$ S7 O2 I9 }% `0 N
ELSE
2 _& K/ X; n, M4 [& m. _7 P- n V.TestCost = 60.03 Y+ [, U# U% n; }
ENDIF& D0 r# m% O3 P0 k7 {; M
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost: s& N/ D r) q1 G! U4 ~6 j
V.Profit = V.Revenue - V.Cost
" c. X7 T( F: g$ B1 ^7 w. o8 _/ } RETURN V.Profit9 [7 Q# S/ U7 o1 h8 k
; A+ L6 _" y9 J) _, e
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |