在 AnyLogic 中,如何创建一个变化的、共享的资源?

In AnyLogic, how to create a changing, shared resource?

下面是一个模仿我想要完成的事情的假例子:

我正在模拟一家有员工的餐厅。 一共有三个洗碗槽。

运行 接收器所需的“员工人数”使用以下公式: 员工人数 =(接收器数量)+ 2

这是因为当同时使用多个接收器时,工作流会提高一些效率。

我有一个员工资源和一个代表 3 个接收器的代理(人口)。 当开始使用新的水槽时,我会查看当前“忙碌”的“员工人数”。然后我计算需要抓住多少额外的工人。

我 运行 遇到的问题是,当水槽停止使用时,所需的“员工人数”也可能会发生变化。我现在需要发布那么多员工,以准确反映所需的“员工人数”。 “释放”块;但是,释放整个“占用”块。这可能比应该释放的员工还要多。

是否有更简单的方法来管理不断变化的共享资源? 或者,如果这是一个好方法,您如何管理单个员工的释放而不是整个占用块?

你说的不完全正确:

The "release" block; however, releases the entirety of the "seize" block. This may be more than the employees that should be released.

如果转到释放块,您会看到可以选择释放给定池的特定数量的资源。此外,该数字是动态的,因此它可以是一个以汇点数作为输入的函数。

我认为诀窍在于您可能需要多个连续的释放块,一个用于员工,一个用于水槽,具体取决于您的模型设计。