订货管理仿真及优化
5 C- ?' E; j" L: S: ?3 x系统描述:
) u' J; T* J9 {/ D; P6 n(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。8 ], C( N2 q8 c! m9 S: V
(2)订单到达:平均每10分钟到达一个客户订单6 T( j9 Z: |7 W5 ?
(3)订单处理:
]0 D, D4 v3 j) Da) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。5 X' A. s' j# @" ^
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。5 X- X; X# ~) I7 T
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
; U$ K" b1 { sd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。. w$ a: X) Z) T5 d9 W
(4)成本:5 l; |" E& D0 G( E3 d
单个订单销售利润=1002 ]$ F1 q' O8 u
人工成本A=80,B=70,c=60
) C n1 ^. S. o# ]计算机处理成本=50,人工处理成本=1
$ ^7 V! {5 s" i7 i5 \8 _新型设备成本=60,传统设备成本=452 N3 q+ B. [% L! b* j
(5)优化目标:: _8 d9 e, z+ k8 g
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本 Q- W7 Y! D: n2 h4 W2 s F$ |7 |
变量约束:: [" g) r6 [7 p$ R
mean={15或10}% v" ]/ n& x" R( Q
testandshiptime={50或45}
! z9 V3 o6 u3 u- c H6 KA级员工数量={2 to 4}4 c8 Y1 }$ m" G+ ?0 ~! f5 Q
B级员工数量={3 to 5}
8 K, b8 z% h* s" L- w1 ]% vC级员工数量={3 to 7}
( w2 g" W% [5 ~( n( K& B8 Q# Y- F订单处理工位数={1 to 3}* T5 |5 ?+ B' _3 A
订单确认工位数={3 to 4}! Q2 J/ L O0 F; y
检验包装工位数={3 to 7}$ e* \* j- t0 \% x$ ]4 @
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?8 j- y B' V. ]: O' t) @
9 V9 L( b! v2 R, g& w6 Q$ _& y" \1 |8 Q+ M% {
+ Y8 _# v( K* _& i# H
. a: R2 Y) E& `+ H0 n8 N3 b1 j- I Q- M; T
0 {2 f7 f* Z( K$ F- ~6 W. D# i: H- L* z
3 i8 I3 A5 _, M% l# ^2 i: v0 \2 k9 D4 i5 q, \
& ?3 J, d& p c Y5 L8 l
! Q7 e% A1 I0 f( d1 h6 z' T$ [
$ L. B% \$ M# n4 ]! H目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
2 _: l1 z+ w* ^. ?0 } V.Profit = 0.
8 D) t- W P/ }3 w' k' x V.Revenue = NSHIP (Order) * 100.0
& b. U+ c/ f% r& c& j V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0 @% N% Q0 |9 C/ q. ]
IF V.AverageLoggingTime = 15
$ S7 i7 m9 [5 a& \, c V.LogCost = 1.0
W) B/ v2 I V: Q ELSE; S8 }( _6 p1 V% O
V.LogCost = 50.00 C4 ?6 ?+ T" X% C3 V, I
ENDIF/ D0 R0 a7 c' K9 o
IF V.TestandShipTime = 50 ; u0 q3 M9 U( p$ X8 X! h
V.TestCost = 50.00 j; _* n. E2 {0 a3 M
ELSE6 `2 \! R$ _' D
V.TestCost = 60.0
: e! Q/ b- ~, b$ _) m& W5 b ENDIF% ]/ n/ N8 u. f
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
( d1 s2 L6 \7 ] V.Profit = V.Revenue - V.Cost: J9 ~( W! D/ P% l! M
RETURN V.Profit
7 _; ?& \) `7 k6 M
- S2 K/ |/ {0 h$ r+ p9 O* d5 Z定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |