【发布时间】:2021-11-14 15:00:41
【问题描述】:
我还有一个关于 AnyLogic 资源的小问题。
我希望能够从资源池中释放特定资源,而不仅仅是从池中释放任何资源。原因是我偶尔会从 ResourcePool 中获取多个资源(一次一个),然后希望一次释放一个资源。但是我不想从池中释放“任何”资源,我希望能够指定要释放池中的哪个特定资源。
这是可能的还是资源实现的限制之一?
【问题讨论】:
标签: resources simulation release anylogic
我还有一个关于 AnyLogic 资源的小问题。
我希望能够从资源池中释放特定资源,而不仅仅是从池中释放任何资源。原因是我偶尔会从 ResourcePool 中获取多个资源(一次一个),然后希望一次释放一个资源。但是我不想从池中释放“任何”资源,我希望能够指定要释放池中的哪个特定资源。
这是可能的还是资源实现的限制之一?
【问题讨论】:
标签: resources simulation release anylogic
【讨论】:
【讨论】:
以前对我们有用的一种方法是使用单独的代理来获取资源。比如:
WorkItem 那么ResourceHolder 的新代理
ResourceHolder 然后使用普通的Seize 抓取资源
ResourceHolder 使用Combine 重新加入WorkItem。ResourceHolder 必须存储在WorkItem 中的某个位置,并且应该能够识别它所承载的资源单元(即原始资源池、资源类型、何时获取等) .然后当只需要释放一个特定的资源单元时,模型需要在WorkItem 中找到正确的ResourceHolder 并通过Release 块运行它。这有点麻烦,但绝对可以很好地控制发布逻辑。
【讨论】: