设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7324|回复: 3

[求助] 哪位大侠用WITNESS帮我写下实验报告。谢谢

  [复制链接]
发表于 2010-11-22 10:08:58 | 显示全部楼层 |阅读模式
订货管理仿真及优化
! P% F0 H5 U3 w  J% t系统描述:
* A+ ^( o- q  ~% i8 ]4 L) ~/ Y, _(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
1 A4 `5 w+ |: u+ _; E(2)订单到达:平均每10分钟到达一个客户订单& c( p  {: A. X$ D: i5 X2 B1 w
(3)订单处理:4 Z8 e6 K* j7 y, i2 T
a)        订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。( v# A) Z$ Q3 F7 J: l; w+ H# R
b)        处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
4 s2 r- Z. [7 @, bc)        经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
7 T1 ~& X8 k$ u' ]8 A; o6 hd)        检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
6 x: h4 u  _; t& x! V(4)成本:3 V1 N6 O9 |' d, n- \
单个订单销售利润=100
/ i1 C) `+ V$ Z人工成本A=80,B=70,c=60
- J1 C0 q" C; t' f. R1 |1 k' |0 @计算机处理成本=50,人工处理成本=1* i, B4 c6 C) V# M# m8 l# Z
新型设备成本=60,传统设备成本=45
$ c2 H5 U% Y" l% m2 V(5)优化目标:5 r: `. [" e. H0 k. F! w/ U0 u
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本& E1 d; U2 X) L$ X$ |
变量约束:, W+ j% c9 z* r, j5 u" l8 @4 D0 h
mean={15或10}+ J0 ^+ D' g* U1 o# L. B
testandshiptime={50或45}
8 c2 ~9 A: O4 r+ `" H+ u9 I! eA级员工数量={2 to 4}1 A7 R0 e* [3 |# J" O8 u1 ~- y
B级员工数量={3 to 5}. Y$ h7 d  G1 ~" R
C级员工数量={3 to 7}; z$ Y0 I! R% s. o8 m: W, ]
订单处理工位数={1 to 3}- }  p  b! v; j- g  k7 }. E
订单确认工位数={3 to 4}6 {8 n" H( y0 `6 m8 v
检验包装工位数={3 to 7}$ Y6 |0 G2 p1 V  w- o& A
        根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?/ @+ p8 |6 T/ I+ k

, l9 U/ [2 s, Q/ A; G9 K
$ l- T% u1 [% V, [2 y6 ]: k' ^7 s
( H: e8 M6 m5 o/ \5 R2 ]0 T6 I7 `4 n  X) J

9 m) ^+ ~/ O' d- y/ ?1 _) J" ~3 d: I1 s2 N, j% U- E
3 R3 m. Y$ P7 ~1 q$ L( S* E

+ q8 r9 r+ d& T4 ~) o3 l& j9 F, J) K3 U; W4 ]# H
  y- [! w+ }# H. k

' {+ e% J7 e5 n0 s* }1 D, S& p目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
# b# x1 g; s7 @9 F3 Y! \7 s0 k                                V.Profit = 0.
! Y2 H7 j/ v' a2 |1 G                                V.Revenue = NSHIP (Order) * 100.0
! E2 t  M' I) M8 }                                V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
+ `; m# O/ U8 f3 `                                IF V.AverageLoggingTime = 15 : j2 ]4 A% d: C, Z
                                        V.LogCost = 1.0+ _$ y  A* }$ b$ l7 C1 e# O8 m# o$ Y
                                ELSE, A& i* e) b. x3 b1 Y. V- Y
                                        V.LogCost = 50.0
2 @! U* z5 [" ^# \, M( c  f  n                                ENDIF
# P+ m, ?6 v, q, U3 _                                IF V.TestandShipTime = 50
9 {  u" ~. n& M6 x# l( h                                        V.TestCost = 50.0
0 N) [3 g2 z7 d! T  S- O" T& ]4 @* }                                ELSE
5 U" _9 N& Q: W) x! u0 J$ P                                        V.TestCost = 60.0
* a" e4 Y$ ~+ O2 f3 @9 O; H" T* S1 ?                                ENDIF2 C/ s& C2 v! C$ x$ V
                                V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
. P) h- u$ R9 I( ]2 B; q                                V.Profit = V.Revenue - V.Cost: E9 x2 C1 w) N/ M5 m" O
                                RETURN V.Profit
; J: c1 Q/ P; y6 C) P' m3 A$ @$ w# y5 N: c5 O; l3 I. u
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法,
发表于 2010-11-25 11:17:26 | 显示全部楼层
好难啊 !{:3_46:}
 楼主| 发表于 2010-11-28 18:43:12 | 显示全部楼层
{:3_63:}
发表于 2010-12-11 18:11:43 | 显示全部楼层
心有余而力不足……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-20 23:37 , Processed in 0.018810 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表