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)) ) 

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