Anylogic - 要获取的资源的动态规范
Anylogic - dynamic specification of resources to seize
我希望进入占用块的代理能够指定它需要的资源,而不是在占用块的定义中静态定义要占用的资源(或资源池)。
例如,我可能会说 100 个资源池,每个资源池代表一种不同类型的资源(例如工具室中的工具)。我模型中的每个代理都需要不同的资源组合和数量(在我的示例中,这将是工具)。当我的代理进入占用块以占用其资源列表时,我希望代理能够指定它需要哪些资源(工具或资源集)。
是否可以使用 "Customize resource choice" 和 "Resource choice condition" 选项实现此目的?或者有其他方法可以实现吗?
您可以使用 "custom resource choice" 设置,假设所有需要的资源都在一个资源池中。
假设您的资源有一个字符串参数 "myType"。现在传入代理可以选择只占用 unit.myType.equals("Mechanics")
.
处的资源
显然,您可以根据需要灵活调整。
在您的 "Seize" 对象中,您还可以通过切换到动态设置来更改要从哪些池中获取的静态分配。现在,您可以非常灵活地使用哪些池以及(在池内)占用哪些单元...
我希望进入占用块的代理能够指定它需要的资源,而不是在占用块的定义中静态定义要占用的资源(或资源池)。
例如,我可能会说 100 个资源池,每个资源池代表一种不同类型的资源(例如工具室中的工具)。我模型中的每个代理都需要不同的资源组合和数量(在我的示例中,这将是工具)。当我的代理进入占用块以占用其资源列表时,我希望代理能够指定它需要哪些资源(工具或资源集)。
是否可以使用 "Customize resource choice" 和 "Resource choice condition" 选项实现此目的?或者有其他方法可以实现吗?
您可以使用 "custom resource choice" 设置,假设所有需要的资源都在一个资源池中。
假设您的资源有一个字符串参数 "myType"。现在传入代理可以选择只占用 unit.myType.equals("Mechanics")
.
显然,您可以根据需要灵活调整。
在您的 "Seize" 对象中,您还可以通过切换到动态设置来更改要从哪些池中获取的静态分配。现在,您可以非常灵活地使用哪些池以及(在池内)占用哪些单元...