订货管理仿真及优化
* r. [( Y8 `/ y+ r系统描述:8 |8 f& }2 ?. U0 G* \; B) x! n
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。# E% A1 O( ]% P! m
(2)订单到达:平均每10分钟到达一个客户订单% l1 l4 \8 U% ^7 J- L' d4 U& @4 b
(3)订单处理:# q& F7 c" g; f' W9 v
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
2 a/ Z+ g+ w. s# }7 L5 o/ Ab) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
8 i1 d/ ^; }8 f. B- @7 Xc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
8 C- n0 K3 p; a6 p C4 u8 Pd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。! H o7 l4 K0 f7 P
(4)成本:
* `) e, q& ]7 c3 p) W& \: M6 K2 H单个订单销售利润=1007 b* c' h. }* R! q4 R
人工成本A=80,B=70,c=60 y$ W, c; H: U$ {) J& k/ ]- i
计算机处理成本=50,人工处理成本=1+ V9 F! N# t+ i* E1 G1 n
新型设备成本=60,传统设备成本=45 K8 ?5 O0 Q7 Q* R9 `/ q
(5)优化目标:
1 j; A9 d: R5 D9 h2 x收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
! f9 N. x9 z3 d U# L% Z F$ _变量约束:
2 U* a" M& M( O/ P! [5 E( D" t$ [$ xmean={15或10}9 U; O# ~' y, ~0 b" ~4 R7 r5 ?' A3 b
testandshiptime={50或45}0 w5 i' {% h* \
A级员工数量={2 to 4}5 a- C% S/ ]- [( ~& N: V# R
B级员工数量={3 to 5}
( t' m5 L1 I; k" i7 o/ wC级员工数量={3 to 7}
* X/ W4 \* b+ E; s订单处理工位数={1 to 3}5 Z3 t" Q3 z: {' U
订单确认工位数={3 to 4}
9 F2 M; Y6 b4 ~. I# F0 I$ D检验包装工位数={3 to 7}7 ~4 ~; P3 R* o
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
- |( m8 x0 k x' x7 B+ f0 g: d$ o; n
- `0 e( z/ f, h
8 T! e: M. z% M: t z; H) f# @2 M# }8 I2 {
4 p. n& B3 K4 d2 a) G' w% x
% O8 g9 T4 |; u3 A
' [) g% L! a& G# r) e- o% q" I0 W% q5 F1 }( X8 b% ]
8 B1 P1 @9 V/ }+ c8 K( l( a8 z
{* D) s" }! F! |
7 a3 Y! C' Q$ X0 o* q
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)# F/ o4 g2 S" _( j( g1 a
V.Profit = 0.
& k% i; t' Z! C- j: k* {8 m V.Revenue = NSHIP (Order) * 100.0
$ v5 N1 ?/ ]- N4 |) p. O- S4 C( X V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0' a: H8 v, o0 x1 y1 y
IF V.AverageLoggingTime = 15
. c" g8 Y: \+ U3 }" |# P% V V.LogCost = 1.0/ N! j2 P/ A. r" ^* H8 h
ELSE
% P6 h/ ]- K* x' W! O: ]* R2 l5 V V.LogCost = 50.04 m; f' u7 y5 r! ~; L8 ], ]% j
ENDIF
# _5 `! j4 {6 |: ~9 l IF V.TestandShipTime = 50
8 s; E4 ^. H8 L4 r7 e/ K V.TestCost = 50.0
7 [" Z! t8 O( a% x& ^7 \ ELSE. S7 b* u' c. l# t, i) W/ c
V.TestCost = 60.0- o8 a& R7 U1 p6 @, A f% N
ENDIF
6 j7 ]+ }; J) @# ~+ a/ i$ ^ G/ r V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
: S, b& r' X% f- c! Y# q+ L3 w" L V.Profit = V.Revenue - V.Cost: O* T$ _, X/ Y3 M5 J G
RETURN V.Profit `; y' G2 v# R8 C
+ H. g% R* U) ]+ c; W定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |