订货管理仿真及优化+ y6 B, X9 j5 K- w+ l
系统描述: h: ~' O3 ?, S @- s
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。3 c. V. f d9 y9 g* k# P4 Y! R$ B* ~- o
(2)订单到达:平均每10分钟到达一个客户订单
2 b/ ^, a& `2 y1 C. X# x(3)订单处理:
+ h6 z$ K. K) O I2 la) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
9 O+ s1 F4 v* X3 Mb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
2 M8 ~9 V: h9 S+ ~( A5 _- l2 q" {' Sc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
# g6 w3 I# B5 w& q/ l& W! f' `d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
" Z7 m1 {; f; q. L7 u6 R, k, q/ U' L(4)成本:) |1 g9 f- a, P. {. @9 w* l
单个订单销售利润=100% Y, F( \' e9 Y6 ?! A9 S+ @9 n
人工成本A=80,B=70,c=60$ [& O% h/ ]$ @9 L$ ~& I5 x
计算机处理成本=50,人工处理成本=1) O2 c1 ?. I g3 }* g- R2 X8 Q
新型设备成本=60,传统设备成本=45
5 m# F4 i. {6 X1 _( O: [(5)优化目标:
3 C" B& v. ~* R% P收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
( m5 c; Y) w9 H _- x1 k变量约束:3 |' C9 _* T6 T
mean={15或10}
0 M8 G! S# e* W; e, Y8 B& @testandshiptime={50或45}% v$ Z6 v; ^9 V2 Z D
A级员工数量={2 to 4}- W. |+ _4 h, j5 Y8 I. R* T, n
B级员工数量={3 to 5}7 {/ V9 Q$ ]2 m+ p) y6 R9 K9 X
C级员工数量={3 to 7}# Y8 J" {9 L0 {: T7 d) W8 D3 `
订单处理工位数={1 to 3}
. |" t! w% |1 a$ s# c" [订单确认工位数={3 to 4}' E" L! n. ?- Z2 h
检验包装工位数={3 to 7}1 x$ A, d% t% V$ h9 b# w
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
+ T8 O# s% o9 F# W/ v; @2 l7 _* U* Z. Y
' T L7 X. _- e# @; M! v% K
, e2 W2 k" }& U" c- i; O
3 V) n6 ~$ A* K: i5 r8 i; ^9 F2 t- ^/ I8 ?
" `5 @+ h+ K$ u7 L
# C# A9 _4 c6 {/ f/ ~: F: g7 @6 }! i k! M: _" Q
' U% Y$ W1 z* n8 C. O# W+ s
0 U6 j8 X( g: N4 U# k7 Y
' C$ I4 j8 ^2 G; n目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)/ g/ o) {, }: Q" W `+ [. J+ G
V.Profit = 0.
3 B7 y" u6 I# M& q V.Revenue = NSHIP (Order) * 100.0
4 U, `' O- d/ a1 y9 x V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0* a/ G# n1 W3 v6 h8 c7 `
IF V.AverageLoggingTime = 15 + Z# z m V- @
V.LogCost = 1.0) S5 n8 S3 E9 T+ A5 { E" n5 s5 Q
ELSE
& c" k2 C0 p5 g V.LogCost = 50.0
5 Z# a: q; ~: o; ~$ E# X ENDIF
: v* O8 e0 h8 P" X IF V.TestandShipTime = 50 2 P/ m0 P& y1 s' y0 g
V.TestCost = 50.0
" M( }2 q; W! d" P- t; E- ? ELSE
; Y+ |5 A$ H# y4 `# \3 O6 v# p: d2 ` V.TestCost = 60.0( V2 d; t" k. Z" C2 W
ENDIF
( `+ @( z) M' i# U, y3 @# C7 N( [4 Y V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
n# `. e1 I# K5 r* ~% H& k V.Profit = V.Revenue - V.Cost
9 W) m, {0 l9 j4 H& x$ T RETURN V.Profit
1 M! U# b4 f7 ]$ D
& O7 x0 V( O2 r定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |