设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6500|回复: 5

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

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

# v  D, |, `* N2 y8 N& g1 `
 楼主| 发表于 2013-11-12 22:00:00 | 显示全部楼层
试了一下陶兄所提供的方法,确实有效果。现在的理解是:“重置时重置随机数流”勾选该选项那么每次仿真还是用同一个随机数流,输入样本不变,仿真结果肯定相同。如果不勾选的话,每次仿真的随机数流都可能不一样。
发表于 2014-1-21 21:36:12 | 显示全部楼层
一个variable不就搞定了5 q; d$ p9 j9 U2 P1 R: G7 C$ q# {, P
比如我放一个a在外面
  G! }% y  M- [( [/ p( G每次init令a:=a+1
% k1 _9 Q  W0 f& z( d& D# c其他所有地方都不改变a的值
1 ?8 Q5 L; Y2 [8 |& n% T4 i9 Gz_uniform()以a的值为seed: n  N8 e# k$ U# c
这不就结了
 楼主| 发表于 2014-1-23 14:41:24 | 显示全部楼层
smubbc 发表于 2014-1-21 21:36
0 i4 I$ [6 m" [, Z' y8 \, G一个variable不就搞定了( U0 W+ }% b+ M7 m6 f
比如我放一个a在外面
) p* z5 b+ W& Y2 V# `) j9 J4 }每次init令a:=a+1

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

本版积分规则

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

GMT+8, 2026-5-7 08:37 , Processed in 0.015934 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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