AnyLogic 任务结束抢占在第 8 版中是否可行?

is AnyLogic End of Task Preemption possible in version 8?

我是运行 AnyLogic 上的仿真模型。我最近更新到版本 8 University 8.4.0。在此之前,我没有遇到任何问题 运行 模拟。现在我在 运行 模拟一小会儿后得到以下错误:

com.anylogic.libraries.processmodeling.ResourceUnitEndOfShiftTask cannot be cast to com.anylogic.libraries.processmodeling.ResourceUnitEntityServiceSubtask

我有意的建模选择是让员工在轮班结束时放下他们正在做的事情。因此,对于模型中的三个资源池,我已将 'End of shift' 可能抢占字段设置为 True。但是,当我将这些更改为 false 时,模型运行时没有错误。有没有办法在 AnyLogic 版本 8 中结束任务抢占?

我已经尝试 google 搜索错误消息,但没有得到任何相关结果。我还尝试在 AnyLogic 文档中查找 ResourceUnitEndOfShiftTask 和 ResourceUnitEntityServiceSubtask,但找不到它们的任何条目。

*更新:我联系了 AnyLogic 支持(感谢 Felipe 的回答),是的,这是一个已知错误;将服务更改为不抢占其他任务暂时解决了错误,但如果我希望任务能够抢占,这将是一个问题。

如果您从 AL7 更新,他们的进程库根本不同,因此可能不兼容。您是否尝试用新对象替换当前资源池?

您的错误表明您仍在使用旧的流程库(关键字 "entity" 泄露了它)。如果工作量不大,用新库重建块可能是最简单的。

PS:AL8 资源池 "end of shift may preempt" 功能一般没有问题,一如既往地工作...

我在AnyLogic Software中看到了一些与抢占相关的错误,在上一个版本中仍未解决...例如,当您尝试通过抢占终止轮班时出现错误,您无能为力做这件事...

您最好的选择是联系 AnyLogic 支持并将模型发送给他们以排除潜在的错误。