订货管理仿真及优化
( Y# h" E9 L: ^; X* V系统描述:
?/ @ T f% ]. c1 P(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
2 X* y, E) O; Y( ^% S" F(2)订单到达:平均每10分钟到达一个客户订单! @& n' U: n2 N7 T
(3)订单处理:) S Z8 I( o. i+ ?% E
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。! M6 o& x3 p8 @9 C) }
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。4 C0 `/ b/ z; q) D# Z
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
* W% a( n |& G7 L+ @8 _2 {5 ~; bd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。. x' \, x9 \0 p4 A
(4)成本:
* I$ n3 n6 K: A; ], i7 h' {" x6 b3 q单个订单销售利润=100
9 |' X# t$ H4 r人工成本A=80,B=70,c=602 ^1 g8 x/ l* i5 A
计算机处理成本=50,人工处理成本=1
8 t8 O% l* V8 z$ N6 S. D. m1 A新型设备成本=60,传统设备成本=455 k% j, Y! T( g) w) v! Q# P$ J
(5)优化目标:9 d5 L: E; F D
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
* r, K* Q$ C! B% c5 s# }/ Z变量约束:
/ i1 Q1 m9 T: |mean={15或10}3 `4 M# K$ w, J9 q, I r8 F- |
testandshiptime={50或45}, O; z2 f% m: s1 C4 B+ [
A级员工数量={2 to 4}! I4 |( m* g" a6 ?2 F ^" O" b
B级员工数量={3 to 5}
# J, M7 L* W p; }" s* hC级员工数量={3 to 7}4 W7 X( T/ I+ J9 |
订单处理工位数={1 to 3}
( I, x* y$ k* t+ i7 ]6 w订单确认工位数={3 to 4}& J- ^0 `, O \, ?' G
检验包装工位数={3 to 7}9 g7 R/ s* I" }* L$ ?8 X% [& K7 B- d
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?9 j1 _0 o4 ^ d$ @6 z3 z2 m
; W k6 |9 {0 z/ j$ r# A
4 Y9 S$ D% [/ n- M- L$ B
: ` n# \+ s' F9 N- z
' ?# ?: B. w+ T2 o; p& m
! A# C- |' w" ?4 @% x" j3 M
+ R9 `6 r( ?- D, { O8 N: v* v; k9 y6 U8 x
9 E/ c \, M+ M; M8 J
* ^4 S- o9 T( g4 @$ Z4 v& S
Y) }: T8 v; W+ n, o/ R% _( r; g- Y4 ?2 J, b9 q8 [
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
; K( \/ l- m- T: | V.Profit = 0.
4 ~# i& A7 u$ u& A V.Revenue = NSHIP (Order) * 100.0
6 e1 L8 q2 o9 S+ S% S V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0+ k) Q$ G/ M/ g9 s; u
IF V.AverageLoggingTime = 15 & `4 _( t1 k" U4 W# A5 c
V.LogCost = 1.0# j0 i9 q/ E6 [* l
ELSE G& g8 v4 O( h0 F$ F5 Q5 a! { ?8 I
V.LogCost = 50.0$ f+ G$ [/ d* O @6 h' p! M) j
ENDIF1 C7 ?" K; |0 D7 a0 z Y" \
IF V.TestandShipTime = 50
1 p/ f9 J# h" d; q V.TestCost = 50.0
2 W& Z8 E } p6 @& X6 ~ ELSE+ ]$ }4 n& T, u
V.TestCost = 60.03 k( {7 `( Y7 h3 }+ o2 s c
ENDIF
2 J. b( w) X. R8 k" F- M/ \ V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
0 a# [9 B2 e7 S; P( o' A V.Profit = V.Revenue - V.Cost( Q! m4 l4 ?8 u `
RETURN V.Profit. n" ^ f2 A* _9 P5 h7 s3 U% z
/ @5 q; @1 `0 ^4 [( X
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |