如何在 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 放入该代理中,并且您可以在没有变量的情况下轻松检索它。
看来您的模型架构并没有为您提供应有的帮助:-)
我目前正在尝试使用我的 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 放入该代理中,并且您可以在没有变量的情况下轻松检索它。
看来您的模型架构并没有为您提供应有的帮助:-)