订货管理仿真及优化, J& i- c8 |6 L* R# z
系统描述:
9 m8 r; Z1 z* M(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
% i* Z9 Y- z2 E(2)订单到达:平均每10分钟到达一个客户订单
3 @/ q: q, d) \' `& s5 d(3)订单处理:
2 a p9 o. e/ A9 Z; C7 H. ua) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。
# u: u0 Y: z! x* I/ E9 pb) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。$ W: v4 p4 l; H/ A7 W8 ^
c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。5 H# ~. Z: q- H5 l6 e
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
& h+ B# {- C- k; r' L% c3 y(4)成本:$ k8 F& t% l" z
单个订单销售利润=100
* k8 y K6 y+ f8 a, ^人工成本A=80,B=70,c=605 I! t6 q; A* K3 h4 V$ r% G$ A" ~
计算机处理成本=50,人工处理成本=1' Z$ i6 J' F* a0 c% D4 ~
新型设备成本=60,传统设备成本=45' a d) [7 k/ D# }9 Y
(5)优化目标:
) J6 { D! b# `5 a( A收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本9 T* w2 o1 q; z# p9 v2 S
变量约束:" k5 i1 t7 \' ?* @: g4 S6 z5 s
mean={15或10}5 {" D y5 a" G) P3 S
testandshiptime={50或45}2 G- J" G+ E1 r7 Q
A级员工数量={2 to 4}
- |+ e) t4 H; N" \, f8 y- WB级员工数量={3 to 5}9 K# {) Z6 O4 d
C级员工数量={3 to 7}. X0 w5 S& i1 c! W- g
订单处理工位数={1 to 3}
6 ?6 W! _9 f3 w/ g! E1 d订单确认工位数={3 to 4}) a; Q+ Q" w+ m. {& r2 h7 C
检验包装工位数={3 to 7}
2 t6 h" V2 B. h+ p& z( a 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
$ p5 Q6 Q' r& @: D W( C$ j& e1 f5 r$ t5 k8 G) ^7 o
6 V N; w6 p9 G) s) u" J4 k* H- Q& q D S$ Q5 U6 H, E
& K& z9 c7 x* j* e1 F7 q+ X- e3 v. A2 e7 ^/ b, N3 B$ L
b+ n+ k) _ y1 Z |5 G
0 _2 a# q% ~" e% t8 C7 _8 r
8 b$ X3 w Y( o8 _4 j' ?' Y( z- R) E" W e# |- M, u
8 U3 Y. u# Y# v( K
7 J1 E# \ _: B* n/ ] t目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
1 s/ }0 v. M/ ^# C V.Profit = 0.
8 c9 [3 @9 |4 ^6 ^( P V.Revenue = NSHIP (Order) * 100.0
- _9 \9 R! c- b) N* ^& M V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
/ G' h7 Z( P: E3 k0 v5 K+ Z8 O' |; y IF V.AverageLoggingTime = 15
8 h: N0 o5 X/ c! w0 Z7 p V.LogCost = 1.0
. t! j6 v; x* N$ F2 V7 Y5 H ELSE
- f2 s& _, h/ ]1 [; S V.LogCost = 50.0
* K9 w0 R! @, R0 A% W# \* ` ENDIF4 @3 ^( M. P* Q
IF V.TestandShipTime = 50
$ X$ A/ ]/ k. P V.TestCost = 50.0
# R' F/ a" c; ^% J ELSE |9 P# p6 W: M6 o8 k% T; V' I2 K
V.TestCost = 60.0" h3 [$ M2 F/ ^3 M3 _! n* a$ p
ENDIF& [* |" M' N+ T* g) f
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost& I" X2 B) t/ x1 H
V.Profit = V.Revenue - V.Cost
# b1 s- @0 E: Q, L6 ?: Z- S- i% G RETURN V.Profit
( p, u; e8 E( E' ^( b9 H' V# G. c' i- E" y3 b. {/ i
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |