订货管理仿真及优化
& O# W7 I. d! X& g1 n+ z u% v系统描述:
% s! B6 `+ Z8 C# C(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。+ E7 e$ b; L' R. s
(2)订单到达:平均每10分钟到达一个客户订单
" U5 b1 K7 F7 }1 A- o(3)订单处理:
4 c- o% u0 o$ I4 u9 S3 Za) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
+ r, f+ {, @9 R2 v, v! |b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
; i0 s, ?) I5 i4 g. p# }1 U9 C0 n' Ic) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
% D* Y; o2 D. \) Z1 td) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。3 j9 b( A9 ^+ r0 q: b5 k1 h' v
(4)成本:1 o7 }# B5 P/ ?1 |7 \ p& Y
单个订单销售利润=100' w! B c6 Y+ S; d; |
人工成本A=80,B=70,c=60# ~- _; L$ F, Y- ?6 d. a
计算机处理成本=50,人工处理成本=1( h! {- F3 e5 ~. m
新型设备成本=60,传统设备成本=450 w2 ?5 n: f- l* @& {+ N3 D W
(5)优化目标:# `/ G' O( z! X% ^# N
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本" e; I! ?) o- H3 E" r
变量约束:
; `5 z* K- j8 O; k" Y" R# wmean={15或10} j0 J) g& ^ y
testandshiptime={50或45}0 B0 K8 e: Q8 ]1 \) ~
A级员工数量={2 to 4}2 g: M2 `' k+ j8 x: Q2 U. b
B级员工数量={3 to 5}3 N, R$ E3 {2 S* Q
C级员工数量={3 to 7}$ N0 u2 o$ L" l( d
订单处理工位数={1 to 3}
) h3 T- S0 {& i8 [$ |0 z订单确认工位数={3 to 4}
, a, P/ n$ b# i- ?3 J3 @1 s检验包装工位数={3 to 7}
3 h2 U8 Q1 ?$ ~5 i. K- k" @8 t8 x 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
- I, t7 g r4 z0 S: O/ ~
$ }5 G% R5 n+ ]2 [2 [( ^% ^% r; d& p- L' h
; V0 F2 w( u4 a' V8 V
7 v7 | h& G3 m4 w( @6 }' v9 H. C. r# @, L" |4 x* x
' W [9 q0 P B6 P" B
5 m; a6 y' X7 P" j @8 E- g9 z4 b E3 L" L% j* W7 m
7 D# m; A& B, l$ P8 k
. Z/ X) y$ i4 J" R1 h
) |1 }- M# i" S# j5 v
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,). Z8 N6 Y& J6 U% |
V.Profit = 0.
- ?$ b( I3 j9 E V.Revenue = NSHIP (Order) * 100.06 T+ ^" Z, o h2 R" c- ^& Y
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
; r' F8 E& Q' u8 C% y z$ k! t6 C IF V.AverageLoggingTime = 15 , h3 u5 l3 w! r) @0 r! a/ ]0 w1 { ?
V.LogCost = 1.02 ^9 B! m. M ?% G+ v
ELSE
+ ^5 e; A3 Q4 V1 c) T V.LogCost = 50.0
$ e0 w7 I$ `2 j1 B' V ENDIF# z) d2 m; z7 P$ }* k6 E; Q
IF V.TestandShipTime = 50
% Y0 ?$ H$ z& _. V/ I7 t# P V.TestCost = 50.0& z6 r9 x. l% p% R$ Q
ELSE/ q3 `; \+ e2 X0 w
V.TestCost = 60.0
7 a. c) u+ p6 l, g& e, z ENDIF& n% B9 V9 t, C/ l$ H
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost5 C0 m$ P$ H/ E/ w- w6 H
V.Profit = V.Revenue - V.Cost
2 [+ Z1 V ]( O RETURN V.Profit, \0 D* ~4 o/ J( Q/ T( @
0 E+ E' u& M0 \7 {( U2 y6 @/ U
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |