订货管理仿真及优化$ {% I0 l+ Q1 `# I( Q+ J
系统描述:6 r2 Q; {2 u& a
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
# h/ {$ q4 w! \+ h' {(2)订单到达:平均每10分钟到达一个客户订单$ Y- q/ C5 B! L
(3)订单处理:
- _6 |& r9 P1 g6 W4 C/ Q8 U2 ra) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
; _6 c: L4 N- r# ?; A, h* Mb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
8 D) x$ F5 A5 I" C$ Y$ ]c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
9 W2 z+ X8 Y4 K, T, td) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。. O7 B# W0 ?% v
(4)成本:
1 ~2 K J$ C5 K' N$ H+ l3 h单个订单销售利润=100. }$ J) s( R9 e# l$ ^
人工成本A=80,B=70,c=60
1 O$ l- s# _7 J2 B: i2 Y计算机处理成本=50,人工处理成本=1
* n) @) Z" T) w$ A1 x( O新型设备成本=60,传统设备成本=45/ ~ M- E. g, D# S6 g( v( Z
(5)优化目标:
5 x7 z0 n) M) T( o4 B收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本7 h# m& q! C# Z, z I$ t1 C
变量约束:/ p# T: Q- W, a; o
mean={15或10}
5 {! H. a9 D9 {6 Y0 C/ p0 @! ttestandshiptime={50或45}
- D6 ? z$ R) E- v2 A- iA级员工数量={2 to 4}
! H/ f8 q! A% j- z. k& aB级员工数量={3 to 5}
' z) L5 s( [( ~9 y0 VC级员工数量={3 to 7}
+ _; B8 m! I+ r6 H/ }订单处理工位数={1 to 3}4 | m0 {6 Z( v, j0 g" B8 @$ t
订单确认工位数={3 to 4}$ t, c: ?8 M( W* x; R- b2 [1 P
检验包装工位数={3 to 7}
9 ?- m$ @% F" e5 P 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
. m& k4 G) Z/ k: U! x0 k5 R
$ ~7 D7 d2 M: G; t
1 J5 J6 \. ]% Z. Q: d9 b% f; z+ A% ]- P% p3 c$ p0 a
! c E u6 ~/ ]" ]4 S6 @/ F" }: F9 C- i
) n; j# `/ M7 M/ Z
3 d5 c: C3 R+ f" { M# @( ]% f* Z7 K, d1 A# p2 |
- L% N f, d$ N* a8 K: e
' P% T# w$ t& Q( X8 g. ]1 U1 G: g
& L+ u, e# |8 {
g0 Z0 u! ^9 W4 Q* R7 d目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
) T& w3 ^- w2 w1 G1 |6 Z% S V.Profit = 0.# K) o* |5 [" `/ X
V.Revenue = NSHIP (Order) * 100.0* V# t& N/ ]8 g# q4 U. d5 b
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
/ F" p2 l. J* ~; ~" { R) j IF V.AverageLoggingTime = 15
3 l/ t) C( [* q4 C V.LogCost = 1.0& F0 N. h& {# _# c. J# @
ELSE" g8 R4 @- B9 _6 Y* M! p
V.LogCost = 50.0+ I F4 ?. B. ]' t& E2 S# G8 L
ENDIF
# l, W+ t. I% z3 k IF V.TestandShipTime = 50
6 I3 H" w1 [$ x, O/ U4 C8 g V.TestCost = 50.0
, P2 Z$ ^% i7 m ^- x ELSE
2 z, r$ N6 i7 t( a2 C6 l _$ f* F# r V.TestCost = 60.03 V# D4 [3 D5 E
ENDIF
% ^: }. e, X' J0 i2 S V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
# g/ ^) |5 s1 d+ e' Q% t V.Profit = V.Revenue - V.Cost4 r N$ i; g. o7 g
RETURN V.Profit4 d. d% ~/ V, }7 |- R: l) G
\2 P7 [2 P D/ s定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |