设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6256|回复: 5

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

  [复制链接]
发表于 2013-11-10 23:59:55 | 显示全部楼层 |阅读模式
小弟最近在做一个AGV系统的物流配送仿真,现在采用随机数生成订单和工艺路线等数据,然后对于该订单上的工件按照工艺路线去跑,查看总共的运行时间。其中单件加工时间用的是正态分布函数:z_normal(1,7200,3600); 采用随机数流1.   现在遇到问题是每次仿真的运行时间都一样,在论坛查了一下问题应该出在随机数流每次都是一样的,我也采用了ExperimentManager,但是每次仿真出来的结果依然一样。请教如何在每次仿真的时候,能够改变模型中用到的分布函数的随机数流,谢谢!& l: P# l6 E3 W0 e/ r

$ A" L5 u7 J+ n
 楼主| 发表于 2013-11-12 22:00:00 | 显示全部楼层
试了一下陶兄所提供的方法,确实有效果。现在的理解是:“重置时重置随机数流”勾选该选项那么每次仿真还是用同一个随机数流,输入样本不变,仿真结果肯定相同。如果不勾选的话,每次仿真的随机数流都可能不一样。
发表于 2014-1-21 21:36:12 | 显示全部楼层
一个variable不就搞定了! z, P+ T- l; V$ G! l5 N' r" ^
比如我放一个a在外面
1 t- ?( E4 O! l: ?' H! Q/ y每次init令a:=a+1
6 s6 Y9 c/ y) A: u( S其他所有地方都不改变a的值2 ^* J( ^5 H/ L* h
z_uniform()以a的值为seed" D) \7 U' a, J( p! ^. R7 e
这不就结了
 楼主| 发表于 2014-1-23 14:41:24 | 显示全部楼层
smubbc 发表于 2014-1-21 21:36 3 H5 F& ?; H( N+ z# ^5 Y
一个variable不就搞定了/ x& B; T: Y- y. N* C: [7 ^
比如我放一个a在外面
8 b4 p) A6 V; Y每次init令a:=a+1
8 o7 u# C- B1 V& ?5 W$ \  o
这个方法也可以,都是能够让种子值每次都变化。
发表于 2014-1-23 15:51:46 | 显示全部楼层
赞一个!但是从V11开始,随机数生成器变了,不用输入Random number stream了。
发表于 2014-1-28 18:15:36 | 显示全部楼层
我只是想知道 为什么要让随机数不一样 每次能产生一样的随机数也是伪随机数的特性之一 以便于在实验过程中排出随机数产生的影响 进而比较不同策略和参数。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 15:47 , Processed in 0.020582 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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