如何在 Anylogic 中处理 ResourcePool 块

How to adress an ResourcePool Block in Anylogic

我目前正在尝试使用我的 seize Block 动态 select 资源池。 My Agent Workplace (WP) 有一个简短的流程,包括占用-延迟-释放序列。在 topagent 中,WP 用于 excel-input 定义的不同区域。由于 WP 代理的数量和位置是动态生成的,因此占用块必须从当前区域的资源池中找到资源。

但是我不知道如何解决这个问题。我可以将名称创建为 String 这样 我尝试使用 findFirst,但不知道块是否在 population/Collection 中。 在 AnylogicHelp 中,我找不到相关信息。 我知道有一个 Type ResourcePool...但这对我也没有帮助。

我不知道这是不可能的,超级简单的还是不正确的方法,但我没有找到smth。有帮助。

提前谢谢你:)

将资源池存储在每个 Area 内的局部变量 myRP 中。然后,您的 WP 代理可以随时检查 "what is my area?",然后轻松检索它的 RP。

如果Area不是一个代理,把它变成一个。但是,无论如何,您都会将 RP 放入该代理中,并且您可以在没有变量的情况下轻松检索它。

看来您的模型架构并没有为您提供应有的帮助:-)