订货管理仿真及优化
2 Y. i0 X& @+ I. f/ K系统描述:
3 t. V6 s: q# s0 \" g7 |, I9 ^' q2 j(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。; K/ V5 P2 @8 ]3 e
(2)订单到达:平均每10分钟到达一个客户订单
& i& m0 j- L' ^* Z; z* x* A3 w$ u(3)订单处理:* {# ]4 i( ^- e$ h6 R, [
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。4 I$ Q. R, c9 Z* D b$ P3 K% g
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
: a: b, j) ~+ P/ Q0 fc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。7 T) f9 W. ]) S* y
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。8 q5 Z& _0 d* A
(4)成本:( B. L& X# l) v& H
单个订单销售利润=100; @" N) ?6 c( z+ {
人工成本A=80,B=70,c=60$ p& P4 S* R3 T1 b# P
计算机处理成本=50,人工处理成本=1 m" Z0 |3 ~3 H+ ]. ^" d
新型设备成本=60,传统设备成本=45( n- q- m5 s' W5 M+ A& [- [0 Y& r
(5)优化目标:( \! `+ Y8 j) }8 C% s: H+ w
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本& W* S0 M6 L, A! Z/ Z5 \1 O! \
变量约束:
5 H/ ~) ]1 N# E7 e+ `mean={15或10}
! k5 \9 Q8 e$ u) u9 |! `testandshiptime={50或45}
9 x% m2 W) R1 GA级员工数量={2 to 4}4 K$ n: @. C% G3 B
B级员工数量={3 to 5}. V( x" @% f+ k
C级员工数量={3 to 7}/ x/ L. ~" ?0 d0 o: Y
订单处理工位数={1 to 3}3 |" Q# C5 v# W1 v" p. d8 G7 L
订单确认工位数={3 to 4}3 a/ F) Z! R0 L. i/ U; L m( S
检验包装工位数={3 to 7}
- i5 z2 f ?- m+ } 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?8 r/ u/ y. x: N3 L
& s* @. l0 z8 U4 E' S1 z4 n
0 s" _ g2 \" t, R) z3 b7 r7 K; j- H! h. W8 d; O& b. @
9 p6 o' ~/ l7 `+ N
5 R# L+ n" Y0 m1 g- P9 r' Y& o
3 N" K5 l" U9 e' t+ {! ]
/ L9 v. w% @& A; j
% f+ _# i& t* Z- t8 D! j3 A
. Z1 c. w6 ^2 q- @* S7 u1 |! g
! x9 d9 N: w s% X/ ~ C+ F L
6 [; z* V2 R2 C. ~5 J7 @; t3 _目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)) P4 v! a) @0 y5 {
V.Profit = 0." G/ m: P0 a9 P2 C$ U: N
V.Revenue = NSHIP (Order) * 100.0
" h h( F, T" X: G6 v V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0" e' m/ N) A: S& H( _+ S
IF V.AverageLoggingTime = 15 ' z# }' s" {& Y5 ?
V.LogCost = 1.0! e n6 Q" v9 W7 I. p/ E4 a+ O
ELSE
6 k! w- m$ Y1 ^6 N% k2 @ V.LogCost = 50.07 }; @0 n3 e! N! W9 m8 z
ENDIF
6 t4 j& ~- ]" O IF V.TestandShipTime = 50 " F* i$ Y: N, q6 O7 ~
V.TestCost = 50.0; A' Y' v- O% ]' b
ELSE
0 }! b- L- q- Q V.TestCost = 60.0
, x; W% h3 A8 d& ]/ d/ Q5 e ENDIF4 Q; n/ i s( N" m, {
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost* M8 D+ Q% t7 W2 u
V.Profit = V.Revenue - V.Cost
% i$ ^% L3 c+ E/ ?% Z6 P RETURN V.Profit
6 T9 J& [3 L+ s# h6 h" e# u+ x. h7 S1 a" q& C5 f
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |