订货管理仿真及优化
* e- d. d% ^7 o& i. n n V) o" X系统描述:
3 s+ f7 n' Y% W$ G, `0 K(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
0 P5 K' z3 N4 [0 Y. V3 V* U(2)订单到达:平均每10分钟到达一个客户订单
1 A, \" Q* u5 x& T* S(3)订单处理:
5 Q5 B) |4 u. x3 d/ }a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。6 ?& S9 I" ~& M2 W9 S1 C( M
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。+ E6 z @4 K. J( ]% k* N0 B
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
! k8 m: c& Q: z( Dd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
( d/ p" c5 [$ g* ]: j1 x4 \0 }$ X(4)成本:' n9 y8 a D% h. q& a" K
单个订单销售利润=100( }; a% {- {# k0 L7 F' [
人工成本A=80,B=70,c=60
* C: I9 D! s$ L. b! `2 \9 W计算机处理成本=50,人工处理成本=13 c0 Z3 n% B2 H0 Z
新型设备成本=60,传统设备成本=45
- B" q5 J; G @* s(5)优化目标:
3 E- ~; ?- _/ ?% ]收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
, ~7 p, m6 c; U变量约束:8 d/ R h: T! E" N4 z* v
mean={15或10}
, U; D8 m2 e0 X) a. h$ rtestandshiptime={50或45}% o/ A7 ~) B" ?
A级员工数量={2 to 4}
9 \, \" g) @, m, f1 T! OB级员工数量={3 to 5}: {( N( Y- c' V, H
C级员工数量={3 to 7}
8 n& Q2 F: o* G订单处理工位数={1 to 3}
* B* U" Q) g/ J% B订单确认工位数={3 to 4}- i7 J Y9 l, q* [5 r2 [ Q! M2 ^
检验包装工位数={3 to 7}9 w2 P! u" N1 c0 F, `& a( v
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
) {+ Y$ F B' o5 N# Z9 l$ Y/ E) F! S
6 D! @! u( e0 _: w2 u) D0 \
" x" e/ k; ^6 Q$ m, w/ W: o" u* Z$ k# C6 o* u7 N) s: b9 V
4 u4 x8 G7 `# Z+ V: k/ y- A, [+ z
7 W8 o( U u! ]- c4 F" u
- [/ Y* `' N: F2 B0 ~& E
: s. ~8 M: A3 b' \9 r# l% m9 R0 N( g/ s x' b/ E" c3 f
' K+ o/ `- L& _2 A. C8 L& n; P m, B
6 P: O$ b1 x7 W B) ?, r7 C目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,) L" Q( e* ^% D) x ?0 {. c8 U
V.Profit = 0.0 {0 |6 M- [6 J3 T
V.Revenue = NSHIP (Order) * 100.06 F7 V5 D6 B8 b# i
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
/ Y. | F# | O3 | IF V.AverageLoggingTime = 15 3 D- u; h) C7 S5 j
V.LogCost = 1.07 t2 c; P0 q% b5 Y+ X& ?
ELSE
& c/ u( F2 T' @/ Q0 ` V.LogCost = 50.08 b! j$ J/ P9 S7 N0 b
ENDIF
* G" t! R4 \' l% x IF V.TestandShipTime = 50
J- S+ u# }. k+ [/ X9 Q V.TestCost = 50.0
d' K- `' K- W; K% @6 j ELSE
* j# s, ]8 G. x2 U/ X V.TestCost = 60.0
7 _3 E8 `/ r$ G0 K7 p ENDIF
~3 N {# R; F& D* T V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
5 t3 S5 z! ~* S- X* c8 s V.Profit = V.Revenue - V.Cost
P% m$ k r0 d- [9 n9 u, ] RETURN V.Profit
% m' ?+ s! a. g" N- X7 G0 x7 ~" n
% P" k: e) n8 r" ^; _7 J) J/ S定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |