如何在 AnyLogic 中存储变量的所有值?

How do I store all values of a variable in AnyLogic?

我在我的项目中使用离散事件模拟方法。我的模拟中有一个名为 RuleBreak 的变量,它可以是 0 或 1,在进入 Sink 块时为每个 Agent 进行评估。我试图将 RuleBreak 变量的每个值存储在数据框中。我已经尝试过使用 Analytics 调色板中的数据集元素。但是,这只允许您在特定的重复时间获取变量的值。仅当代理进入 Sink 块时,我才需要 RuleBreak 的值。谁能帮我这个?

下面是 Sink 块的图像,我将 RuleBreak 的值设置为 0 或 1。

这是我在 Analytics 调色板中使用的数据集元素的图像。请注意,我只能在特定的循环时间收集 RuleBreak 的值,而无法获取所有进入 Sink 块的代理的值。

谢谢!

在您的数据集元素中使用 "Do not update data automatically" 并在您的接收器的 "on enter" 操作结束时执行:

dataset.update();

就是这样:)