微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Anylogic:为每个资源使用单独的RandomNumberGenerator

如何解决Anylogic:为每个资源使用单独的RandomNumberGenerator

我们正在模拟串联连接的六台机器的生产链。对于所有这些,我们都需要不同的故障时间等。

我正在寻找一种对所使用的每种资源实施单独的RNG的方法。我们需要六个不同的RNG。不幸的是,我们很难理解如何实现和使用它。 Anylogic docu并没有真正帮助/解释。它说明了有关使用Java Random Class的一些信息。

该示例说:triangle(5,10,25,myRNG)-如何实现myRNG,它是对象还是数字?

解决方法

您在问题中陈述的myRNG必须是Random类或Random子类的实例。

Random是您可以自由使用的Java类。要生成该类的实例,您需要做 随机rand = new Random(); 或者您可以直接在您的发行版中使用它:

triangular( 5,10,25,new Random() ) 

现在,子类是另一个类,与Random类不同,但是继承了其所有属性。要创建子类,您需要自己做,并通常学习Java,作为一个新手,我不知道为什么需要它。

如果您想要6种不同的RNG,我想您可以在随机类中使用种子,这样您就可以定义和索引以声明您的每个种子并执行

triangular( 5,new Random(seeds.get(index)) ) 

假设您有一个称为种子的集合,该集合存储了所有要使用的种子。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。