订货管理仿真及优化8 C4 Z @6 @0 n1 `; Q
系统描述:; K9 Z% s/ d# w# L& T: M
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
/ J) W" ]9 `3 y7 k) d! i, Y(2)订单到达:平均每10分钟到达一个客户订单
4 D: N) ?8 t, L" _9 f5 b1 ~6 V(3)订单处理:
& W1 ?- }6 z" l' Xa) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。" e% A2 w6 h0 a% e! ~ Y8 }
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。 F9 ^) s4 R6 Q$ \# I# x
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。! z' B$ i0 s( J8 K
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。1 n4 ]5 Z( s, t, k# |% i
(4)成本:) ^( W. U# o# m- H) |$ r2 S" j1 ^, ?
单个订单销售利润=100
% }* c3 ~2 N" u5 F I7 ?1 K0 g人工成本A=80,B=70,c=60
! p' m6 H @! @2 z/ e计算机处理成本=50,人工处理成本=1
$ } @& p9 W# \- V0 `新型设备成本=60,传统设备成本=45
8 [6 Y$ W- ~: `2 T% m- g3 v(5)优化目标:
+ u0 F) ^1 Z6 X收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本3 ]' |/ l; s# }; J- `: L4 t
变量约束:$ j; [3 A6 S3 V& ~7 A
mean={15或10}2 ^) Z8 S0 F5 o5 ~5 B6 x" Q9 f
testandshiptime={50或45}
$ f, y1 K' B$ ]$ W; ^' l jA级员工数量={2 to 4}$ I, G' _0 _4 M/ D& ], T8 S8 ]
B级员工数量={3 to 5}
$ K' t. O4 }( A) ^# p2 sC级员工数量={3 to 7}$ E. v7 A% A9 w. D
订单处理工位数={1 to 3}+ j q' I9 J3 W+ T }
订单确认工位数={3 to 4}
; D% y, V1 Z9 d& y! R) ?2 R检验包装工位数={3 to 7}
$ h: Z& L& z4 b: K/ v9 r1 w 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?& C8 u1 S( j% @% n. ?
6 t5 k4 _( q1 t$ ~; x
+ f5 v; K; S( W
. v7 F7 L$ ]3 S+ S% I
- b) A a- n3 E- c& Q: o( q l. r6 w! j' t( ?
+ h4 Y/ L7 P; ~
' I: R" Y& |9 `* b4 X8 X7 n9 i
" u7 |' V+ W! ~4 M1 J& P$ R. g$ W' |8 L% a! f9 Q+ r; l
* g v3 W1 A: e
/ |. o; L# U% \, B% ]4 h. p0 V目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)9 C, g; w' Q; [+ b4 }' f
V.Profit = 0.) b$ X* |% G2 ~3 L
V.Revenue = NSHIP (Order) * 100.0) `9 ^+ }( h! N, x- c; N
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
1 i; f' d! r+ i# ] IF V.AverageLoggingTime = 15 4 q8 ~* M7 q/ f6 K% Y7 p
V.LogCost = 1.0" N: d6 i. m( u& a0 x8 U
ELSE1 m& }" J! U# z. o! T
V.LogCost = 50.0' D7 I) t7 i' l0 ~8 ^' q
ENDIF
! i) J+ @+ X/ c/ a# U5 b6 Z5 ] IF V.TestandShipTime = 50
( G _9 j% J& i& l V.TestCost = 50.01 T/ }8 x: n4 t, Q7 h
ELSE. A. T( N) \2 K, V! g/ X
V.TestCost = 60.0
. J; B" A$ I# D9 }/ q J ENDIF9 k4 H0 K* R; ]/ ^
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
2 ~* f9 p/ f& Y$ {2 U V.Profit = V.Revenue - V.Cost
+ z/ }" m. k) P* _0 E' U. h1 w! ] RETURN V.Profit
; e9 o) z l: h% o: D
! k2 y% s1 ?( |定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |