订货管理仿真及优化
+ {# T p$ [& R$ x" x, V" Y i系统描述:
( E, U$ A# O. K+ |0 D/ f(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
8 M( E& _, A8 ~! ^(2)订单到达:平均每10分钟到达一个客户订单
5 [% Q- N/ e4 P, z* E( T7 q+ V, J(3)订单处理:
+ X; \+ u; @* e% L4 P5 D; O3 |% la) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
& C- A* f0 z; e- Qb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。# ^+ @% j1 a$ C( E j% [
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。) P* T8 y9 ]1 i; x- e6 {& ]" y
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。 b" \" R# T: s
(4)成本:
5 C" ?4 |5 X. ?) t' G单个订单销售利润=100) }4 l$ @8 e- l, E
人工成本A=80,B=70,c=60
* r3 Z% q2 x7 S8 h; {计算机处理成本=50,人工处理成本=1
9 o( U7 D+ \. H) F: G. m新型设备成本=60,传统设备成本=45& c# [" K% w. _& K1 v
(5)优化目标:
5 R& U1 _2 I8 h2 Y收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本2 a1 M u2 A9 D @
变量约束:% {" I* d) ~1 r- U ~2 @2 C. H! P
mean={15或10}) Q$ C% y4 |' K9 j3 O; P' _
testandshiptime={50或45}! p! T& B1 R/ Q8 S( `* k
A级员工数量={2 to 4}+ h: F" k9 _9 n1 d. i
B级员工数量={3 to 5}: r& ?) g% c3 a$ K0 c- H7 p& w
C级员工数量={3 to 7}
. g5 B! v w5 J( H! {4 k, h/ r订单处理工位数={1 to 3}
( S% T' q; I- [. z1 P) q订单确认工位数={3 to 4}
% b' S5 C, R2 N( N; F: d8 Z1 O/ N检验包装工位数={3 to 7} @, L$ R' n. d$ j
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?6 m1 u0 O7 ^$ x7 i0 y* [
" y m' d L( e+ J' b7 R/ b$ e
a# ?4 ?3 @& X% G+ B. r' I5 w- {
( w3 f+ J* d% p. Q: V# m+ P4 a* M* u# o( V. i" N* b- ~. A) J
6 ?, ]# ^& N2 U$ J! o* |5 N' X/ R* s2 }+ x2 _' Q# E
6 k7 [% r; N, T
( E# N& p* l2 `6 H, C0 Q9 p+ H! p! T/ V$ T
1 Z) y# P$ l& [; v* k7 r7 T& t. v
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,), ~' C& v* T& c Y: W+ p
V.Profit = 0.
# D! z* c1 C" [# E: e& }8 L V.Revenue = NSHIP (Order) * 100.0
/ k2 c$ F/ x0 @$ W V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0- V, `9 P" X' I) W9 N
IF V.AverageLoggingTime = 15 " _# P5 i" Z) l
V.LogCost = 1.0+ Z6 k* K/ M/ j0 v
ELSE
, _. p% E/ @( x- g [7 _7 F V.LogCost = 50.0' y4 f" P0 H0 R
ENDIF$ L7 R) w, X( e# J7 z( |
IF V.TestandShipTime = 50
2 t+ k3 H; a% v( `0 W6 }/ R% } u V.TestCost = 50.00 M5 u4 T9 p) r" Q4 a. s
ELSE
+ T' o% `, b2 Y" ~ V.TestCost = 60.0
+ n& w( Y4 S! r! a* \ ENDIF
- K7 c# E+ H; s, G V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
8 p( W- m+ H+ [8 K) g! d V.Profit = V.Revenue - V.Cost
/ X6 e y" F2 J RETURN V.Profit
" W1 b3 m" F) ~, ?0 I
- F0 y2 e1 H1 k! r: o! u' U, c定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |