订货管理仿真及优化
6 f% j7 P7 Z4 h) _! b3 f: ]) U系统描述:
w$ L3 `. W6 R; Q(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。4 E! n6 z' `3 f# o0 c$ g
(2)订单到达:平均每10分钟到达一个客户订单
! W0 n. i' [5 b* d( F* `(3)订单处理:
; x7 S% g o. r3 Ca) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
7 T3 ^4 }' P" l6 T2 Z% [$ F4 w) ^b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。2 C" D4 \! f, x6 @
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
# A/ B/ D% J" x$ i( Sd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
( ^1 S( n a! ^(4)成本:4 B; c5 c) c; }& F/ L
单个订单销售利润=100
2 O% d+ q: Y% d$ E人工成本A=80,B=70,c=60
, Q8 D- u/ A7 B- |3 v/ d计算机处理成本=50,人工处理成本=19 {. b4 s _3 c" p% J
新型设备成本=60,传统设备成本=452 a4 Z/ M" F* ~( v
(5)优化目标:& v0 A5 X! e# x: h6 E
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
4 m3 x% _$ _$ a( T7 O变量约束:
8 \: G( {' q* s/ A# K% r" _5 gmean={15或10}
5 h# I9 [) W3 J; P6 J/ O4 Atestandshiptime={50或45}% S, Y6 T6 U- k5 @* d! y, t
A级员工数量={2 to 4}
8 m, E8 t! x. q2 O6 G) ?- p3 k% u" qB级员工数量={3 to 5}
3 f: D$ l: K0 z, U$ }$ E0 nC级员工数量={3 to 7}
, D$ \$ i6 y' C& a$ ?8 K7 W) i订单处理工位数={1 to 3}" j- k- L# W8 b
订单确认工位数={3 to 4}
" T5 Q3 ]1 Q$ Y检验包装工位数={3 to 7}+ D4 ^! H1 M+ B& B1 P' o
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
* ]# i9 Q# Y5 X8 e$ r! ]: x* K. j1 e4 f' W9 V$ F$ f( x6 y
9 L7 D6 w. `+ ] D0 |! Q2 `
+ F$ O6 R* Z2 E" N. h! N
. A) \" c& l `& y# o; ^' n7 ?' O% H+ Q2 v- [8 p
2 _7 `; Q3 Y6 p" O
+ b$ P3 Y% [( C* ~8 N7 y" T5 \# M- u9 o3 k$ k
/ T, L, M" @$ H+ r% M9 n7 F( y5 W8 |- n. @( r( C
! S% y6 o9 }5 j, |% h
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)) n! z5 Z6 R) n" Z/ F. a. e* E
V.Profit = 0.
/ x$ a' q1 N) q" J, R% m- a7 i V.Revenue = NSHIP (Order) * 100.0+ J) V! j# y* g8 W1 j( q& T
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
+ \8 {0 j4 N$ I% C' I Q; E o IF V.AverageLoggingTime = 15
! |" `- s4 V5 B' |) w9 G* X V.LogCost = 1.0
$ I7 d5 `' m1 g7 d H; ]+ p1 R* H ELSE
& b- O) a3 N! h* U2 c V.LogCost = 50.05 x& U1 k. r* D4 k f2 Q) |# B+ @2 p n
ENDIF
3 z0 R. U; F" u6 z6 f7 x IF V.TestandShipTime = 50
6 b+ L2 A- n7 Z& m# q% x( K/ W V.TestCost = 50.0
`4 T0 f' B! }0 N1 Y# g ELSE
' W1 E8 I' o% W' K& P V.TestCost = 60.0% j$ g4 Q/ h; E/ P9 f
ENDIF
, O# ?0 v. g( E# i4 T3 q" Y: }6 u ~ V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost6 g' Z, I% }" `9 o
V.Profit = V.Revenue - V.Cost
8 m, E; Z3 r8 ^1 `6 m: V* f" R- x RETURN V.Profit
9 m; e' A9 H+ w! n+ ~5 j' |" [) I0 z7 Q- \$ P$ h: |& H* V9 B6 @
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |