订货管理仿真及优化( l! E& X- x4 s% o" X. a; @5 Z4 E
系统描述:
$ a# n/ ]+ w- \8 P. {! ~/ I(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。# H7 n" O3 A+ G& m" H$ `0 O
(2)订单到达:平均每10分钟到达一个客户订单
) ~7 I# w6 V" e; e$ y' c(3)订单处理:3 A+ e- D0 n7 S- A0 f8 k* y2 D
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。' l+ }, i" T. E; g6 `
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
2 e6 @ f: J6 U( q$ a; z9 mc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。5 ^; _* y. }4 `2 x
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
; x4 A$ b' ^7 g( M$ m(4)成本:0 ` H" I/ P* P0 ?; q" i
单个订单销售利润=100
! u( r- q) ~; z& x. s( @人工成本A=80,B=70,c=60
2 Q6 J5 d* Y1 y) q计算机处理成本=50,人工处理成本=1
& l; F5 T# z# h8 g% ?新型设备成本=60,传统设备成本=45
0 ?! ]# c: W' ^8 L( k$ A(5)优化目标:
3 m$ z i" M# u( J& T- t' D收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
; G# y3 W& U* P, f# f( G9 I变量约束:
6 P& C, U3 \" amean={15或10}: p/ y' d$ R- n
testandshiptime={50或45}8 w; J1 k& ^% H$ f/ h$ U' I( ~5 Z
A级员工数量={2 to 4}7 P" c" C/ T$ R v) e
B级员工数量={3 to 5}
6 e% v- X7 f- V2 O% H. Y2 \C级员工数量={3 to 7}
0 C) {: H! `; d1 e% ~订单处理工位数={1 to 3}
# u( r% G4 y$ W9 p8 a; A% v( f b订单确认工位数={3 to 4}8 I; H4 z: w& o+ a q! G- Z. E* E4 B# K
检验包装工位数={3 to 7}
- }' t2 m: a3 [0 ~9 {7 K% q 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
# _' R$ H2 g. ]
# m; n$ f4 x. o* k8 a& F
/ F7 w0 Y" a$ l' [* E% o( S; ?$ @' m1 S% H, I" {6 w i
% i. m; A3 a( F$ @4 D% H
$ X% K; {4 G# t. B1 N. L7 U
; V/ E4 f3 i. x( z* x% o( R+ b( d
1 o3 E( w. p1 T( ?
Z, y- l" }# u
3 u3 T. u* W$ e0 f& h: {
: U& [& s9 W) C4 N. W
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
7 t; b( V% O, d5 l+ {8 K6 [" ]% f V.Profit = 0.# ^( L8 q$ \. U' ~
V.Revenue = NSHIP (Order) * 100.0) v5 e1 T- m* ]1 Z! t2 w* k) j3 G
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.06 z- t% u# b* Z) ^: M" P# P
IF V.AverageLoggingTime = 15 $ m( f% B1 p% v: }# c, `
V.LogCost = 1.0
1 @. v6 [, U5 _' U) Y ELSE
& ~" |$ X; T) N: T6 Z% n V.LogCost = 50.0
7 Y0 k' P+ I2 k9 D8 @$ @) m/ o; W ENDIF
, w- U: z& s' @2 N: a IF V.TestandShipTime = 50
' L: V; f2 k( Y% e V.TestCost = 50.0
9 D/ Z U( I P; ?# C; M ELSE
2 z, D4 i$ C0 R# c. y v* W V.TestCost = 60.05 ~% V; {7 u4 v! e7 N4 g! |& g1 q- P
ENDIF P( @3 G# L3 l! w' F/ y
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
* m% ^& k! Z% T7 Y2 m V.Profit = V.Revenue - V.Cost
7 |; x0 O% P: z2 O! o. p RETURN V.Profit
8 n, t8 }! F) @# b( U% q$ K3 X# ]! Y! j$ Y
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |