订货管理仿真及优化; K) G, \! X3 C) x5 X0 u/ W' j
系统描述:
; n3 d" W5 n/ A7 k4 |6 X7 o; L(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。: m3 r. Q( G; K$ r: N
(2)订单到达:平均每10分钟到达一个客户订单
. |7 M$ W* P2 i3 f9 @(3)订单处理:
8 _3 q* b H5 X% R! e5 S) Fa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
2 u! F( Q9 q7 @ \$ Z+ g& B0 D1 h( rb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
* @, N9 p% O9 G( g8 }c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。+ j9 P T* H0 Y# f O$ J! t
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。4 V U) F0 F6 e7 g; t" Y# V9 g; q
(4)成本:
/ |! ^4 f4 c5 N: q4 K5 @3 c单个订单销售利润=100# P: R6 M* ?0 G7 o) B9 \
人工成本A=80,B=70,c=604 X5 m: P& c3 E1 I/ D) J
计算机处理成本=50,人工处理成本=1
: W/ t( m& n/ K5 w, z新型设备成本=60,传统设备成本=459 q" `, d6 h& }- K g
(5)优化目标:, n" U3 k3 m6 A7 G! `: i
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
8 O$ W/ y. l' O6 {( \) A变量约束:* X! C M6 S* m7 o
mean={15或10}2 Z3 Q) B/ j8 l2 V' }' B( t
testandshiptime={50或45}
2 H% \5 ^5 ^; E7 t4 s) \) Q# m* aA级员工数量={2 to 4}
0 q8 A4 c+ f; D4 CB级员工数量={3 to 5}$ `. n4 Y3 g6 ?( _$ b
C级员工数量={3 to 7}
) U: Z' C& S' ]1 A# s% W) a订单处理工位数={1 to 3}* T. c' O3 c& B+ v5 \( `2 ^( ]7 o
订单确认工位数={3 to 4}. u B5 X& N! Q, x
检验包装工位数={3 to 7}: w; r& y- w# `- K
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
( L+ S$ B- H0 i, q, q1 h5 M) p) x7 B5 d1 p# C, O$ N) f: S. E
4 i) o/ C. o3 l1 f" T- G
3 i x# e5 l" j- H# j# q6 A' ^
, S( F* g7 Q8 g5 k d
6 r4 N) b7 ]# x, I$ {2 _2 Z9 _- @. B) U8 o5 T2 f* i2 C1 I" G
# B j; [( m( I; I5 }# ^
4 _9 A3 r% n2 E& L
5 k( R% K$ D% e; R
; g* }5 X; B$ H: r& V" Y. K# A* [9 t' m% v' }
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)$ E% P& T6 D) o
V.Profit = 0.% U3 }6 U8 D8 v6 F- y
V.Revenue = NSHIP (Order) * 100.0, j, i( i1 C- a" e1 m4 X# P
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0$ _) }9 \+ S" H+ {" }$ F
IF V.AverageLoggingTime = 15 , A( t U- K. ]% q! Q
V.LogCost = 1.0
3 ?- ^$ h9 P/ H z7 N! X7 X ELSE' D2 Z% J8 n' H: t8 ~
V.LogCost = 50.0' h1 ^3 V* [7 h
ENDIF& @( F+ t- C; m2 z+ X" D' F; S
IF V.TestandShipTime = 50
5 ~: N, j5 x4 K" h- U- T5 h V.TestCost = 50.0
! U5 @: O# ?. _' H& ^ ELSE4 b: m1 X, e; h0 b6 D$ I
V.TestCost = 60.0- Y9 g# U! I6 W( y" V
ENDIF
, d7 }' D: [. o+ t/ P V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
/ A; @' O( `5 E2 h; z' c! T V.Profit = V.Revenue - V.Cost
% u' F; }1 L' x! B/ ~& n RETURN V.Profit
7 E; d1 J4 Q) U$ F( J, S
, ]" N8 [0 k- B& l2 t7 O9 r( d定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |