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



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

我正在寻找一种为所使用的每种资源实现单独RNG的方法。我们需要六个不同的RNG。不幸的是,我们很难理解如何实现和使用这一点。Anylogic文档并不能真正帮助/解释。它说明了一些关于使用Java随机类的内容。

这个例子说:三角形(5,10,25,myRNG(-如何实现myRNG,它是一个对象还是一个数字?

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

Random是一个可以自由使用的Java类。要生成该类的实例,您需要执行以下操作Random rand=new Random((;或者您可以直接在您的分发中使用它:

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

现在,子类是另一个类,不同于Random类,但继承了它的所有属性。要创建一个子类,你需要自己做,并学习Java,作为一个新手,我不明白你为什么需要它

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

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

假设你有一个名为种子的集合,它存储了你想要使用的所有种子。

最新更新