订货管理仿真及优化
# G+ \4 F. H/ }8 Z& l系统描述:) B* j6 Q9 k5 O3 ?) A, G
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
# `. R" e. Q. S6 j(2)订单到达:平均每10分钟到达一个客户订单7 `' ^0 ^- I- y" {& k+ l$ V
(3)订单处理:% x( }& T. I# d Y, z8 l$ f8 [3 M
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。/ W8 n2 ^" A& c4 b! s3 L( m
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
: Q& [6 I" r2 a* xc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
2 t/ ?$ t: e) l" B! Fd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。0 i: s3 r6 K+ {$ f: Q" I f
(4)成本:
R- D! J& k# N* R单个订单销售利润=100$ x" r+ K; V* I, q1 Q6 W
人工成本A=80,B=70,c=60
$ i2 @ s8 U {! |& {9 k计算机处理成本=50,人工处理成本=1% t" K4 V) f5 j% x) H0 I! K8 n" |
新型设备成本=60,传统设备成本=45
. ?& a1 Q$ m% a. f, [0 b(5)优化目标:; v0 G- ^9 M! e! J8 t. J
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本5 K, {* R" o1 y2 g1 x
变量约束:0 R* Q9 p5 |+ g2 s
mean={15或10}) g' s* F% W* u7 I3 |8 N+ ^/ X- y& o
testandshiptime={50或45}
* d: R& {/ Z- T5 I, yA级员工数量={2 to 4}$ b: C% e- r! q4 z' v2 ]; h
B级员工数量={3 to 5}
5 S7 m! q. M& l$ @& _5 eC级员工数量={3 to 7}
1 v; r* D8 }2 X2 b1 l订单处理工位数={1 to 3}
1 ? ?; T- _9 g订单确认工位数={3 to 4}* [, u3 e% R& c$ U8 d a/ k& A
检验包装工位数={3 to 7}* Y# f) ^* [3 c
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?9 h; `0 b0 u, B+ G0 K, `
$ c( A# E* z. q8 G
4 ?% B4 E. J$ q1 Z0 Q$ B, p
) I# S/ y. N4 F2 M" J9 X% B7 o
# V5 S1 y$ D+ X+ T. q6 l; s. y2 T7 m1 x' P
3 ?/ ^2 l& B& Q: k
- d' p4 h0 ? ?% s# s* c) G
1 R( M7 i, d4 r4 i" r
% S6 n* K- J% s) H! i, W7 G1 L" A
( K1 j9 Q; h% o# Y/ ]7 z
$ c6 c) I7 N+ s: Q$ S' A目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
9 T4 I/ U. |4 Z9 \; e V.Profit = 0.2 ^" Q4 F8 o( D5 V- ?" v8 |
V.Revenue = NSHIP (Order) * 100.0, \; a! D0 ~# Q" o7 L8 W* p L
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0! p1 F' o6 w3 a: c
IF V.AverageLoggingTime = 15 9 s8 k' w' I" ]2 b4 H1 ~. d
V.LogCost = 1.0
( C) q1 Q; h& B ELSE! c2 q* \* d( p4 n
V.LogCost = 50.0+ [7 D5 b5 g6 R) q& S; I
ENDIF& \8 w& `# L$ ]% D
IF V.TestandShipTime = 50 U6 u) B+ c n8 z6 f" K: h5 Z
V.TestCost = 50.0* L% w7 F2 K# C( i9 L5 e# O; E
ELSE9 J/ [% ]% A8 V( Q7 K/ l
V.TestCost = 60.0; h4 ~9 f+ w6 d7 ~5 u' s
ENDIF
7 l9 l* G, S1 o/ p1 l V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
2 S ^1 h$ v* S5 ^+ k3 P: x) z V.Profit = V.Revenue - V.Cost* o8 N9 O0 u- [. m" B
RETURN V.Profit
8 k# K, S0 q, ?' _! g. \% e4 `$ o# O# y$ T- V" W- e1 k
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |