订货管理仿真及优化
# |3 s+ b% i4 g. z$ B系统描述:# N5 q: Y) B" S1 g
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
" u$ ~$ I) K0 s, w(2)订单到达:平均每10分钟到达一个客户订单3 n/ d2 {& i, E% ?$ a3 {
(3)订单处理:1 w* O. T8 |7 G r0 w5 U
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。/ o$ Q9 Y ~0 f. F# e6 x1 L! \
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
3 q% j' ?3 ^9 V# rc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
+ I6 m$ B: l O3 R ld) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
) P3 ?* q+ O5 O2 ?( ]2 _; z(4)成本:
- a: v8 M2 e+ N9 B' z) e单个订单销售利润=100" P; G/ |& b6 I; u- C
人工成本A=80,B=70,c=60/ c! U. V( V+ \
计算机处理成本=50,人工处理成本=1( [4 O2 q! O9 m, M! I& K! A
新型设备成本=60,传统设备成本=45
2 s% m% Y* s! \(5)优化目标:+ c' Q& b1 b$ }2 ]
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
. ]8 P* l" L+ w1 w变量约束:6 m7 d) k& u) H% N7 U
mean={15或10}
' B$ o) E& Z$ }; r7 |- [) gtestandshiptime={50或45}' I8 g( q4 y4 v; x5 `
A级员工数量={2 to 4}! i$ i3 N5 u6 S8 g9 x& E$ T5 V
B级员工数量={3 to 5}# o; e% ?; Z7 D D
C级员工数量={3 to 7}
/ ]% q/ @% J, S/ E订单处理工位数={1 to 3}. {4 }/ e* C* x A7 e3 H/ @, M; h3 g1 ?
订单确认工位数={3 to 4}' x ?$ f5 ?1 }
检验包装工位数={3 to 7}' D1 T! E7 U$ @8 D' u
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
5 p" F4 E# R. j. {. ^# ]% p
" P# @/ T9 [5 S% u. Y _
7 { ?: ~: {; W$ u4 s% S0 Q
5 P2 R. `8 v( t. i4 a' e# M, d; c r `. w+ y3 C7 _
! \$ R9 x: C8 l: P# T2 \: V/ b7 B
# T. X0 _( t0 b
, O: {9 ]$ R9 {7 o9 T" F9 k8 Q/ w
2 o4 s1 k1 @. ^6 p6 D9 `0 g- r1 s* J8 [
! F! ^6 r0 N1 K) h6 A$ L. N# [0 [# X+ l J, l, L, I- ~
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)2 [- Y& C Z. h
V.Profit = 0.
9 ?7 K& H) v& c# g6 v V.Revenue = NSHIP (Order) * 100.0) h+ g* M) S8 y. J
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
: f3 V* _( z* ]5 }/ X3 _ |0 V IF V.AverageLoggingTime = 15
& v. p% N& {0 M V.LogCost = 1.0
+ p* g4 e5 @- j1 N7 Y ELSE8 S) v& @2 v+ g- p) V% Z/ i, r
V.LogCost = 50.0, S: [5 }7 x% w! f0 U' {/ v! Z6 A
ENDIF
5 i- h1 E q) k. b1 E IF V.TestandShipTime = 50
; l$ w+ f, V! | V.TestCost = 50.09 J. m: C b" X6 e" d+ l1 `: Y
ELSE
7 Z2 }4 R( `& O0 A7 o V.TestCost = 60.0/ @$ t' S; c( r% U6 g
ENDIF
, G; q$ c$ [- s# s7 p- p, j V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
0 e" O' @1 D& Y0 I# `3 p0 h V.Profit = V.Revenue - V.Cost. ?% O* p6 F+ x* Y! ^: G
RETURN V.Profit
! g- |' \, K" l0 C, q+ p
7 `8 G |; g0 g x, R3 {定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |