订货管理仿真及优化& m0 [9 L5 Z' Q. V3 N% l& M& S1 Y
系统描述:
) O% l) K) U' V$ E; B! K4 B5 _(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。& y- ~9 ?% y2 R3 _6 S# J# d
(2)订单到达:平均每10分钟到达一个客户订单/ E& b& S5 Q \- a9 j
(3)订单处理:/ x J$ X" C m8 m l1 D2 i+ t
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。7 I, D) O) z6 M
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。" Z/ _5 y& |2 S9 q4 w& i& K- v
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。. q0 G" z- R+ O! U E& W2 }
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
9 o+ y& i) d3 ^(4)成本:2 M9 d6 S$ j+ i& g7 O: W
单个订单销售利润=100
1 e) [1 b6 ^3 _3 g5 p" v人工成本A=80,B=70,c=60. V" l* [, s7 h0 X8 o/ {$ z; i4 s
计算机处理成本=50,人工处理成本=1- m, l- x9 B2 B/ k4 n6 u# }6 {8 Y
新型设备成本=60,传统设备成本=456 {: |! C* E: T9 z, r
(5)优化目标:
* ?0 [) I5 x4 D, \/ h. C5 A收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
3 B- m% g; c: F# {. G变量约束:9 [* l J0 @0 t/ b/ m8 c
mean={15或10}
3 J; H" N9 I" C7 Stestandshiptime={50或45}
2 ]( O+ ^; t7 h) o( DA级员工数量={2 to 4}
$ r6 ~- p' G6 ]4 PB级员工数量={3 to 5}
4 b4 \4 w( J. U9 kC级员工数量={3 to 7}+ y K/ a e0 c/ t
订单处理工位数={1 to 3}
+ z- d p: [* w订单确认工位数={3 to 4}; M! B) ^! H8 R$ y( ~/ Y
检验包装工位数={3 to 7}, j' ~3 u- C- C! y
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
7 r' \( |( r4 l# ]
7 j1 @* j* k1 E/ V; S
) \/ o& F2 I: H0 y5 U( u8 Q, s! r9 G1 `2 V# Z/ D1 |. ~7 `
) [" p' D; h1 ~. u2 n9 P; }# K8 v. b! x" N! a% v
: |8 @" }; x6 |" G( G# t8 z9 n7 d S2 |! r
9 ?- {, z5 j" P- b( K3 h, D
) _- O- z0 ^3 t! Y) u* [! ]# E. J2 ~9 T/ P
) f0 W, r. r7 C, z* u目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,): ^& o! H+ \" ~8 Z# f
V.Profit = 0.1 V% i8 N' N/ Y& ]0 \0 G/ x0 m+ s' B+ K
V.Revenue = NSHIP (Order) * 100.0
0 A! }; S" i( J) @4 M V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
; M, w1 t& d( j7 p- c% ~ IF V.AverageLoggingTime = 15
, |% s1 w0 H7 X! [' |, V1 K; e4 Y$ Y V.LogCost = 1.0( D9 t0 j3 L2 S& I+ a/ [5 e# ^
ELSE; y# ?; y( c" Y
V.LogCost = 50.02 l' u, g, w. f- p$ P- |2 Y/ @
ENDIF
4 @1 Z& w; A$ Q4 u) k( e IF V.TestandShipTime = 50
1 \7 D8 K1 I& q3 N7 } V.TestCost = 50.01 f" i/ K( A6 q* D$ ?1 A: `
ELSE& E- i+ y. h1 q$ `/ b
V.TestCost = 60.0+ F% p2 v9 `' u) o
ENDIF
$ S1 z& r- `4 \ |2 Y& C/ u1 \ V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost; D |' j- r& e5 j+ D8 O' s- @
V.Profit = V.Revenue - V.Cost
( o: c e: p- m' n9 H y% z5 Z; Y RETURN V.Profit/ O4 V4 C( ?" m1 x9 o/ C
) Q6 T% z1 m; `% j" l) Y定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |