设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5284|回复: 5

[求助] 随机数流的改变问题

  [复制链接]
发表于 2013-11-10 23:59:55 | 显示全部楼层 |阅读模式
小弟最近在做一个AGV系统的物流配送仿真,现在采用随机数生成订单和工艺路线等数据,然后对于该订单上的工件按照工艺路线去跑,查看总共的运行时间。其中单件加工时间用的是正态分布函数:z_normal(1,7200,3600); 采用随机数流1.   现在遇到问题是每次仿真的运行时间都一样,在论坛查了一下问题应该出在随机数流每次都是一样的,我也采用了ExperimentManager,但是每次仿真出来的结果依然一样。请教如何在每次仿真的时候,能够改变模型中用到的分布函数的随机数流,谢谢!
( B/ S" x" s# E0 W3 m, j3 w6 K+ U; c/ z. _) a* \5 I* C
 楼主| 发表于 2013-11-12 22:00:00 | 显示全部楼层
试了一下陶兄所提供的方法,确实有效果。现在的理解是:“重置时重置随机数流”勾选该选项那么每次仿真还是用同一个随机数流,输入样本不变,仿真结果肯定相同。如果不勾选的话,每次仿真的随机数流都可能不一样。
发表于 2014-1-21 21:36:12 | 显示全部楼层
一个variable不就搞定了/ j5 O" ]9 D; i: D8 r- N
比如我放一个a在外面0 \8 q. {& \6 J* `" [' n' x. J% ~
每次init令a:=a+1
) s3 B6 a7 D( V/ `$ w. X7 g( e6 |其他所有地方都不改变a的值
" {* |! B7 |& I& `& qz_uniform()以a的值为seed. Z% \. J# U( y2 Y) b, i
这不就结了
 楼主| 发表于 2014-1-23 14:41:24 | 显示全部楼层
smubbc 发表于 2014-1-21 21:36 $ {. d1 g- m! X6 `! d+ ~; B) j
一个variable不就搞定了
2 [# Y: R3 B( g+ u* }" b比如我放一个a在外面
1 W, B- e( g. v2 v, I1 W7 i' g$ D. @每次init令a:=a+1
0 y0 d3 I6 Z8 v3 x5 [, t: |
这个方法也可以,都是能够让种子值每次都变化。
发表于 2014-1-23 15:51:46 | 显示全部楼层
赞一个!但是从V11开始,随机数生成器变了,不用输入Random number stream了。
发表于 2014-1-28 18:15:36 | 显示全部楼层
我只是想知道 为什么要让随机数不一样 每次能产生一样的随机数也是伪随机数的特性之一 以便于在实验过程中排出随机数产生的影响 进而比较不同策略和参数。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-15 06:39 , Processed in 0.016890 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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