设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6166|回复: 5

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

  [复制链接]
发表于 2013-11-10 23:59:55 | 显示全部楼层 |阅读模式
小弟最近在做一个AGV系统的物流配送仿真,现在采用随机数生成订单和工艺路线等数据,然后对于该订单上的工件按照工艺路线去跑,查看总共的运行时间。其中单件加工时间用的是正态分布函数:z_normal(1,7200,3600); 采用随机数流1.   现在遇到问题是每次仿真的运行时间都一样,在论坛查了一下问题应该出在随机数流每次都是一样的,我也采用了ExperimentManager,但是每次仿真出来的结果依然一样。请教如何在每次仿真的时候,能够改变模型中用到的分布函数的随机数流,谢谢!+ }! z! W. c  S
6 r' ~$ e+ H( M3 @" w6 L2 M
 楼主| 发表于 2013-11-12 22:00:00 | 显示全部楼层
试了一下陶兄所提供的方法,确实有效果。现在的理解是:“重置时重置随机数流”勾选该选项那么每次仿真还是用同一个随机数流,输入样本不变,仿真结果肯定相同。如果不勾选的话,每次仿真的随机数流都可能不一样。
发表于 2014-1-21 21:36:12 | 显示全部楼层
一个variable不就搞定了
) K. k3 [- ]( m" y# g比如我放一个a在外面
- k1 |: I4 m4 x& P每次init令a:=a+14 r; [5 l  O& Y, e) K4 d2 D
其他所有地方都不改变a的值* d# j" t" H. p2 V$ a5 f
z_uniform()以a的值为seed
1 ~) s2 u3 T8 ?' m, I4 ?这不就结了
 楼主| 发表于 2014-1-23 14:41:24 | 显示全部楼层
smubbc 发表于 2014-1-21 21:36 1 U! r, o9 x. Y$ {# s
一个variable不就搞定了# g  s$ P2 t; b# ]! y. @5 T& m
比如我放一个a在外面
: n" b* g1 `1 u7 P. r) u+ Z9 ^每次init令a:=a+1

' F% J1 @% g& m! ~这个方法也可以,都是能够让种子值每次都变化。
发表于 2014-1-23 15:51:46 | 显示全部楼层
赞一个!但是从V11开始,随机数生成器变了,不用输入Random number stream了。
发表于 2014-1-28 18:15:36 | 显示全部楼层
我只是想知道 为什么要让随机数不一样 每次能产生一样的随机数也是伪随机数的特性之一 以便于在实验过程中排出随机数产生的影响 进而比较不同策略和参数。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 13:34 , Processed in 0.022943 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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