我如何从代理类型中检索数据并将其带到主代理以在 AnyLogic 中设置实验?

How do I retrieve data from an agent type and bring it to the main agent to set up experiments in AnyLogic?

我开发了一个模型,该模型使用四种代理类型以及模拟团队工作行为的状态图和离散事件模型。 作为一个合乎逻辑的步骤,我首先添加图表和其他分析元素来观察每个代理模型的行为。由于图表显示在上层代理中,因此我对此表示满意。 这四个代理由四个参数“控制”,我有兴趣在模拟实验的范围内使用其中的两个或三个。第四个必须是固定参数。 然而,根据 Anylogic 和 Nathaniel Osgood 的视频教程,优化和校准实验的设置需要主代理中的数据集而不是代理类型中的数据集。 我注意到优化实验视频教程使用一个“函数”来总结石油码头示例中的所有“输出”。这些“输出”正在从其他“功能”收集信息,但所有内容都分配给主代理。 我的问题是:我需要什么样的实用程序、元素、块或代码来将存储在代理类型数据集中的数据提取到主要代理以用于设置实验?

What kind of utility, element, block, or code do I need to pull the data stored in agent type datasets to the main agent to be used to set up the experiments?

None。您使用 Java 代码。如果您在 main 中有一个名为 myAgents 的代理人群体,并且您想要其中的数据集用于该群体中的第三个,您始终可以使用 main.myAgents.get(2).myDataset.

访问它

但这完全取决于您在哪里编写该代码以及您的模型结构实际是什么样子。您需要了解一些基本的 Java 原理,查看 AnyLogic 帮助以了解更多 info.