订货管理仿真及优化$ X* x% |+ ~& {+ x/ a. m. S
系统描述:
+ L! w' C# G+ F/ C(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。, j; W3 S$ Y4 k. L0 G
(2)订单到达:平均每10分钟到达一个客户订单. n/ w: Q& ^. F1 J/ s
(3)订单处理:
8 K: ?/ x" w% f6 T$ H* F. Ua) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
! ^ c5 H B* d; h% q. l4 @% ^0 Ib) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。* b" c6 x. {% d+ M+ V" E
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。7 @: E* D0 A6 n# h
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。! A6 t- k: \" g9 Q, s
(4)成本:, G3 ^1 n* c7 ]% z2 ?! a$ b: g; N* D
单个订单销售利润=100. S( K7 G! E9 T4 \9 P9 x
人工成本A=80,B=70,c=60: t, f/ @' b& T9 z
计算机处理成本=50,人工处理成本=1
2 h1 M# y2 T* h6 x4 L4 `新型设备成本=60,传统设备成本=45
9 l/ }* b% b$ P' t5 ?& v(5)优化目标: v6 E5 d) A5 ^) R4 M
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
7 R0 S* P: _4 i# n( L m变量约束:
4 W' ]" ]/ P+ p2 \6 G/ _ ~ e, ^8 M0 Bmean={15或10}
& k" |! |7 U/ ktestandshiptime={50或45}
" z1 U4 C& P! K6 G9 ^( QA级员工数量={2 to 4}% C* h7 H- D3 L7 P) W
B级员工数量={3 to 5}! y2 S D/ n6 n) }! _* H/ Y
C级员工数量={3 to 7}
& T+ H* K. y+ y$ w3 X订单处理工位数={1 to 3}
9 D8 a1 b( I4 Z2 Y) D9 H8 x订单确认工位数={3 to 4}
# L5 q8 l1 V% l, {6 x检验包装工位数={3 to 7}
* z: y# w& N. J 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?% m& N8 C/ Z& i% r+ r
8 ?5 L8 T4 V1 g; E1 U- n- q6 M
: ], g+ q& @0 E8 |) C: @
; _/ |6 F6 Y4 M% M; g
; m: ]) O' p4 Q5 C
2 O* K! N3 k9 R& Y/ k
# v7 w* {* p: I; K3 S
" \$ _. Y9 H4 M2 K6 K" _& N7 X) E3 o+ }8 q! U/ ]
( o$ u' v, U4 K3 r2 N6 C5 `6 _! N/ @$ @& A P6 E
" T) ^' Q; K% o1 ?" x5 v$ p( N6 D
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)+ T# }9 z* {2 }3 K
V.Profit = 0., l0 y w& ]! M7 @
V.Revenue = NSHIP (Order) * 100.05 o6 x# o' d' ~, `5 b, J4 F
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
$ G* k% [, B+ C1 R4 t5 H& l1 p1 P IF V.AverageLoggingTime = 15 # z& y$ q2 q. H$ X0 D
V.LogCost = 1.06 m3 c. N0 c) i
ELSE
! O/ f2 u5 t1 a. `0 _3 [ V.LogCost = 50.0
5 D1 t! E8 V+ ^+ V+ z* g- D ENDIF g2 O/ n, C( C' ~+ E" }3 E- |
IF V.TestandShipTime = 50
* L% U2 h# H$ R% i1 Z V.TestCost = 50.0: [$ [& i# }' ^1 X( [: o; Q
ELSE
) e* H( l* R9 f, o V.TestCost = 60.07 Y5 T! r8 }" ^' F, L% w
ENDIF
- g0 V% i! y4 s. ~3 `4 K V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
* `: `! ~% w0 i V.Profit = V.Revenue - V.Cost! r$ U' N# A# E8 f( k9 M
RETURN V.Profit
( Q+ n/ _! A; d" f; B& I' z- N! Q& e+ i% |# \
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |