0

目前,我有两个相互重叠的延迟块,其中一个代理通过其中一个块,另一个通过另一个块。

我的模型截图

但是当我想要平均为 120 秒的指数分布值时,它们都需要始终具有相同的值。所以它们是同时完成的。

4

2 回答 2

0

不要通过不使用资源来质疑您可能糟糕的设计,这些是确保事情同时发生的步骤:

1.创建一个名为长类型种子的变量

2.创建一个每1分钟运行一次的循环事件,代码如下:

seed=(new Random()).nextLong();

3.在这两个块中,您将使用以下代码来计算指数分布:

exponential(120,0,new Random(seed))
于 2022-01-10T18:35:00.430 回答
0

您只需要让两个延迟块使用它们自己的(但具有相同的种子)随机对象。

首先创建两个相同的随机对象

在此处输入图像描述

并让每个延迟块都使用它们

在此处输入图像描述

然后他们将采样的数字对于每次采样迭代都是相同的。

看到这个帖子有类似的问题

为什么即使我使用固定种子,每次运行模拟时,两个流程图都会设置完全相同的结果并得到不同的结果?

于 2022-01-10T18:51:54.500 回答