【问题标题】:Pause processing on end of shift轮班结束时暂停处理
【发布时间】:2018-11-10 06:27:23
【问题描述】:

我有一个容量为 1 的资源池,其中包含已定义的开/关时间表。汇编程序块占用资源,然后延迟它。如果开/关计划在汇编程序延迟中有代理时关闭资源,我发现了两个选项: 1. 资源一直停留,直到延迟结束并释放资源。 2.代理立即被踢出,资源被释放。

这些都不符合现实世界的情况。如果我轮班结束,除非绝对必要,否则可能没有人会完成他的工作。也不会有人扔掉半成品。

如果工作人员只是暂停处理并在第二天继续在同一个代理上工作会更现实。

我可能只是缺少一些设置。有没有一种简单的方法来获得这种行为?

【问题讨论】:

    标签: java simulation anylogic


    【解决方案1】:

    我不知道您是如何找到这些选项的,但正确的做法是使用汇编程序块中的抢占选项:

    要完成您想要的操作,您必须使用“等待原始资源”选项或“占用任何资源”选项(结果相同,因为您只有一个资源)。任务抢占策略定义了当轮班结束或具有更高优先级的任务占用资源时代理会发生什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      相关资源
      最近更新 更多