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

Anylogic: Use individual RandomNumberGenerator for each ressource

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

我正在寻找一种方法来为每个使用的资源实现单独的 RNG。我们需要六个不同的 RNG。不幸的是,我们很难理解如何实施和使用它。 Anylogic docu 并不是真的 help/explain。它说了一些关于使用 Java 随机 Class.

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

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

Random是一个Javaclass可以随意使用的。要生成 class 的实例,您需要做 随机 rand=new Random(); 或者您可以直接在您的发行版中使用它:

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

现在子class是另一个class,不同于随机class,但继承了它的所有属性。要创建一个 subclass,您需要自己完成并总体上学习 Java,作为新手,我不明白您为什么需要它。

如果您想要 6 个不同的 RNG,我想您可以在随机 class 中使用种子,因此您可以定义和索引每个种子并执行

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

假设您有一个名为 seeds 的集合,其中存储了您要使用的所有种子。