订货管理仿真及优化
$ |- [; b+ c1 V" d. A系统描述:* T& \! e s7 V0 q
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
! V5 p, T: A4 B2 r" J! [(2)订单到达:平均每10分钟到达一个客户订单
, i9 h+ P5 Z2 N) h; d6 b7 G(3)订单处理:
# o$ f: V6 c8 }( U9 t1 fa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
# e5 C3 P+ B* b1 z s0 Ib) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
: l5 d$ Y+ ~' o; U2 x- Sc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。5 B" @: H" q' z1 i# p5 Q( m
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
, @' T u1 i8 P; L(4)成本:3 D' A4 e, i' I4 |+ M
单个订单销售利润=100% K% y$ `" d+ W0 u( E
人工成本A=80,B=70,c=602 |1 p# j( Z6 U; U+ e
计算机处理成本=50,人工处理成本=1, k3 I7 f5 y1 T6 n: I+ q g
新型设备成本=60,传统设备成本=459 h. n1 f" w$ ?' \! w: t) N' ^5 u
(5)优化目标:
* x' s: P x- y收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
5 j+ l- I" g6 d& c' b/ A$ n变量约束:: k8 I- Y o7 j3 C+ [0 w7 m8 t
mean={15或10}/ \1 w4 r& K) F( `6 j s
testandshiptime={50或45}6 m* }* @- m. `9 N( h" d
A级员工数量={2 to 4}% Q' ]3 M0 s1 D* |9 z5 v# I
B级员工数量={3 to 5}% f9 R6 q- X% [) J
C级员工数量={3 to 7}
7 R0 e) Z9 j6 b* E, {订单处理工位数={1 to 3}
& |. y% i) {) u, P订单确认工位数={3 to 4}
{7 i4 P( @$ i: U! P6 Z5 j检验包装工位数={3 to 7}
F0 z, q& F) E. H 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
$ t1 A% j- y9 O* a. s3 a" u+ X! a
% s$ G; A0 B% l! q2 t3 C' w1 e' N" q6 ]+ e+ d j3 y
( c* s- G0 b* s1 u& Z/ R
1 C7 m3 {2 T1 ?9 D* z$ r5 r- k3 d6 j
: g- \9 t0 W V2 n) e: Z' y$ y- K; f, \5 l) C& s
% r" m% ?; P% O9 D% c w
+ e0 X+ Y) t( Y# B/ C7 n% M
. G5 P4 x) l/ \* i4 N7 s! I7 v! e% U5 n$ U0 [+ ]2 p
, o9 W! L1 F9 \目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)" ^2 d7 Y, d6 k6 U( d
V.Profit = 0.1 ^' x* \" J. A
V.Revenue = NSHIP (Order) * 100.0
' T2 s. E( W* C; Y1 u V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0$ D% ?) f: _+ }" D
IF V.AverageLoggingTime = 15 * Y: X4 E6 a1 P+ O6 Y( M
V.LogCost = 1.07 ?# A! m. m6 }2 A8 g, E
ELSE2 O4 N8 V) f1 m6 a
V.LogCost = 50.0
# Q% B6 j9 v6 c; q% L. i7 c ENDIF7 a' n* j: c3 M: w) a
IF V.TestandShipTime = 50 . O( \# G* U2 Y* V- u; o8 Y7 |
V.TestCost = 50.0) U/ ?. C8 U1 R% {& i* p1 H% W/ q
ELSE
* D5 A( K9 E7 x) y V.TestCost = 60.05 m0 _ w# k( N% t, R" r! `
ENDIF
& x* P1 x6 E$ i4 _ V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost* j; k% c3 U/ h1 ^4 L
V.Profit = V.Revenue - V.Cost
. A5 f7 {: A! ^2 a- E9 j RETURN V.Profit
: W( O, b& r+ [. U ~- k5 `5 `" t, r
8 x% L# O) R9 K) k* v+ J5 q: ^定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |