订货管理仿真及优化& G. G- T, M d7 Y: ]( R N. c! ]
系统描述:' N5 x3 x6 k9 W i
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。0 X% ^/ K3 i! |/ Z/ y9 u
(2)订单到达:平均每10分钟到达一个客户订单 I# ]& Z/ w5 Q4 [) ~7 A# N
(3)订单处理:
2 }6 I. Z* L ]' Y) O3 ya) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。) q6 k% ?3 D0 u6 G; }7 V
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。) R$ C ]. G& I: P9 a+ c- \9 r
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
1 ?5 K+ s: i |$ C- @d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
: u8 d& _2 m5 c4 `! Z(4)成本:
E& }! p9 H9 x# \' Y( H/ Y- l! ?1 U单个订单销售利润=100
h% h+ ]8 c. C Q* x1 P* m! e人工成本A=80,B=70,c=60. C( L$ r4 d; e5 u: a9 S7 f
计算机处理成本=50,人工处理成本=1+ l* i2 r( k, B9 Z# X4 n& N
新型设备成本=60,传统设备成本=45 Q# O5 v7 c0 O- i2 I
(5)优化目标:
1 O' J( g. k* W" \! r& R1 v收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
: O) ~* v+ U' G# }变量约束:
% p2 x* a6 [* y3 R% l3 I) lmean={15或10}5 `: v* J: q6 X4 T- N7 S+ I0 m
testandshiptime={50或45}. _( k* o: \, L6 f" T- a' j! E9 R
A级员工数量={2 to 4}2 P U& n" b2 Y9 W
B级员工数量={3 to 5}
0 Z$ E0 c! X3 `. K% S) B3 w2 `8 ~. kC级员工数量={3 to 7}" g7 E' N- k1 r2 D; O% c
订单处理工位数={1 to 3}
7 h( K1 Q# Q# v7 d1 c订单确认工位数={3 to 4}
n, P' }5 q4 i3 g% b- n' b A检验包装工位数={3 to 7}
8 e F; ^! B( _* }# @7 y 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少? V* t+ W4 L+ a
5 r# W; ^3 M/ o" `( b3 H8 C
+ N9 n+ ]) `) W
$ j: c! m0 {3 G1 a, R$ j6 A" a$ V' T. z0 x6 Y3 P
! w4 p3 N& ^: R4 P W4 U
( u& a7 s1 t! \ V" I/ n0 E
8 I/ M* U" ?# p9 o5 C* v
+ Q# c m6 i) {: ?# @+ z3 Y8 v% o# G: A/ f6 }/ n* j0 D4 a
9 q0 i2 n$ R5 ^: h' _3 C T) B4 P+ _, ^2 U5 h% a. A
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)" @ q9 Z: u4 i9 s& d
V.Profit = 0.
) B; p* t7 A2 V8 Y$ V4 N5 V; F5 } V.Revenue = NSHIP (Order) * 100.04 B2 K* ], k4 @
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.09 s- E5 v" E, q! [
IF V.AverageLoggingTime = 15 7 o: ?5 y4 v- x
V.LogCost = 1.0" l" x( o6 @& c& e( y" M" t
ELSE2 Q. R( f, G/ Z8 T5 r
V.LogCost = 50.0- D% |& `8 \2 g0 R/ O. h# y: ~9 y+ l6 G
ENDIF J; e7 X9 p$ ~. H/ P8 S- `
IF V.TestandShipTime = 50 - z& F3 L* e( c0 } D6 N& x# K
V.TestCost = 50.0
+ Q+ E; T$ x% W* Z5 f' W ELSE( v6 \) Z# P7 h% h( B
V.TestCost = 60.0' d7 S u- q5 [" I1 |6 J: F
ENDIF k$ e& C; D) ^+ [; `
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
' Q7 h9 L5 T9 u4 @ V.Profit = V.Revenue - V.Cost8 a* K' I2 M# k; ^' O
RETURN V.Profit
$ d+ }+ h( a, C) o( ~6 m4 V a0 _* M5 E y, y
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |