订货管理仿真及优化+ y O2 q0 S) n- M, J$ v( ]7 g
系统描述:
: Q9 ?+ t) X0 [2 K2 b(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
4 X/ Y% E9 V; d) }(2)订单到达:平均每10分钟到达一个客户订单. |- a! S( J' G) }1 ^; z1 L
(3)订单处理:
9 V5 _+ E$ U7 Sa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。) z; s. Q6 P0 e+ Y
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。0 `" K% J; A0 q& ^0 C0 i- w2 N
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
. P4 ]! \ I( n: d& w) X4 Cd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。. h* G$ d! e' ?/ I
(4)成本:
0 m2 v8 D! v! W6 f" Q) A; Z单个订单销售利润=100
" @, u# Q* Q5 \' n: E) j1 y人工成本A=80,B=70,c=60
1 F3 }5 Q- s( r5 a8 r计算机处理成本=50,人工处理成本=1& @3 B; l' v8 E4 U* w3 x
新型设备成本=60,传统设备成本=451 ]$ j& f+ H7 i2 l
(5)优化目标:; `- U: g8 U( O1 d4 ?
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
/ h) w b9 \# J) c0 m$ V& o5 g变量约束:
; `# g6 ?( Z6 D" B3 z e0 Vmean={15或10}
1 w* a2 Y- K( S1 `8 n7 Z; Jtestandshiptime={50或45}; N' u+ P8 b/ F
A级员工数量={2 to 4}
2 _; n8 I+ q7 a9 B, V, YB级员工数量={3 to 5}
* X5 M4 ]; Q l' N9 J; P! R& D* C |C级员工数量={3 to 7}
% v- E5 x$ v; E: ?" w. I订单处理工位数={1 to 3}$ r. Q( X; h% r! w) M6 Z8 _
订单确认工位数={3 to 4}" U, Y- ^2 }) ?3 v
检验包装工位数={3 to 7}: X6 a0 v. \# L! a& }$ `- p
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
! _$ O) m1 @5 _$ h! e( e- @ v: Z. C# {) ?& `
, {+ ^* c) h7 Y" D
( |5 \5 c' c, t) x! e& A5 s; K; `" _* A2 l
; B* x; {! j) g
. M1 W7 \. S& V0 z
5 ~- H- m" s6 j# d4 w! g6 O
5 _/ j* [; B$ \0 b$ r2 t3 d
8 @; E9 y7 e0 K' G# _! b% Q2 \$ W* s' z0 q; Y
, {8 Y q2 G; f1 H0 c' J) p' p9 Y% H( U2 Z
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)0 v+ a4 \0 s! f+ u3 e
V.Profit = 0.
8 t3 N" Y, O. g3 C/ \! l V.Revenue = NSHIP (Order) * 100.0
4 V, ~+ \ O# [0 E: R( I3 k V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
, K# L+ p3 o0 c( b" {, v IF V.AverageLoggingTime = 15
; q! m1 [( ?1 j4 k1 k% o V.LogCost = 1.01 C5 K0 `$ d1 _- e' O6 ]; v
ELSE3 d' L5 @6 \" W
V.LogCost = 50.0
% p# T) l% ], ~' r) i5 U ENDIF) s% c6 g4 i& [4 s+ V
IF V.TestandShipTime = 50
6 o* }3 H, c* h8 \2 ` V.TestCost = 50.0
/ `9 W$ ?2 \# [* p5 S; b1 W0 ]7 a7 K ELSE
4 G2 P0 b. _& P1 b( |( S" f V.TestCost = 60.0 P6 @+ p- r; f- K: i; b, q, ]
ENDIF
* q, v8 }; g8 q& W$ J. ?" ^! g3 N1 c5 U: a V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
- G: L8 p! E# k# } {, ^ V.Profit = V.Revenue - V.Cost6 ~: r6 a: x" S5 g* U
RETURN V.Profit
y$ B k5 I. f) S( J: d7 o E* N6 C! g( j
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |