设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6710|回复: 5

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

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

) f4 [1 I$ d( S2 I- o; Q: Y3 L
 楼主| 发表于 2013-11-12 22:00:00 | 显示全部楼层
试了一下陶兄所提供的方法,确实有效果。现在的理解是:“重置时重置随机数流”勾选该选项那么每次仿真还是用同一个随机数流,输入样本不变,仿真结果肯定相同。如果不勾选的话,每次仿真的随机数流都可能不一样。
发表于 2014-1-21 21:36:12 | 显示全部楼层
一个variable不就搞定了+ I7 U) I2 G1 Q; d
比如我放一个a在外面
8 X6 P, R4 q1 m每次init令a:=a+1
; b0 o) z, c2 y' G; V, r其他所有地方都不改变a的值3 o, w. c0 y8 R
z_uniform()以a的值为seed
) b. D! I0 M) y6 l8 I这不就结了
 楼主| 发表于 2014-1-23 14:41:24 | 显示全部楼层
smubbc 发表于 2014-1-21 21:36 . K& h5 E* d( C( I& }
一个variable不就搞定了
. s% s2 ?2 ^7 c# E比如我放一个a在外面6 \- ?) I8 Q; `+ Q
每次init令a:=a+1
$ g7 Z% r1 F+ g7 L5 ~
这个方法也可以,都是能够让种子值每次都变化。
发表于 2014-1-23 15:51:46 | 显示全部楼层
赞一个!但是从V11开始,随机数生成器变了,不用输入Random number stream了。
发表于 2014-1-28 18:15:36 | 显示全部楼层
我只是想知道 为什么要让随机数不一样 每次能产生一样的随机数也是伪随机数的特性之一 以便于在实验过程中排出随机数产生的影响 进而比较不同策略和参数。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 13:19 , Processed in 0.013447 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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