Anylogic 7:不同进程的不同随机发生器

Posted

技术标签:

【中文标题】Anylogic 7:不同进程的不同随机发生器【英文标题】:Anylogic 7: Different Random Generators for different processes 【发布时间】:2015-08-09 23:40:12 【问题描述】:

我正在尝试在 Anylogic 中归档以下内容:我有几个进程都以某种方式分布。这些分布涉及随机数生成。

据我了解,anylogic 会创建一个随机数流,任何进程都可以从中获取随机数。但实际上我希望每个进程都有另一个随机数流。任何人都知道如何做到这一点?

我希望你能理解我想要做什么并且你能帮助我。

【问题讨论】:

一开始为什么会有不同的随机数生成器?是因为您无法从不同的进程访问同一个生成器,还是因为某些原因您不想要? 对于不同的进程需要不同的生成器是很常见的。实际上,这是一种很好的建模实践。原因是,否则,某些模型设计可能会导致流程不再独立,而应该是独立的。 【参考方案1】:

您可以像这样创建自己的随机数生成器:Random rng1 = new Random();,并在像 uniform(2,5,rng1) 这样的分布中使用它们。这样 rng1 被用作随机数流而不是默认的。

【讨论】:

非常感谢 - 这比我想象的要容易得多:D 如果您想确保它与您在每次模拟中获得的随机数相同。您可以使用固定种子。 Random rnd = new Random(434)

以上是关于Anylogic 7:不同进程的不同随机发生器的主要内容,如果未能解决你的问题,请参考以下文章

如果 2 个不同的进程同时在同一个文件上调用 write 系统调用会发生啥

使用 8 个不同 .wav 文件的单个按钮的随机声音发生器。每个文件命名为sound1.wav、sound2.wav.... sound8.wav

在 AnyLogic 中将预定数量的代理放置在折线中的随机位置

如何在 Anylogic 中存储作业车间生产中的路线

Anylogic : 油码头模拟

pycharm 随机发生错误:进程以退出代码 134 完成(被信号 6 中断:SIGABRT)