0

我在 AnyLogic 上运行一个仿真模型。我最近更新到版本 8 University 8.4.0。在我之前,我运行模拟没有问题。现在我在运行模拟一段时间后收到以下错误:

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

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

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

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

4

2 回答 2

0

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

您的错误表明您仍在使用旧的流程库(关键字“实体”放弃了它)。如果不是太多工作,那么使用新库重建块可能是最简单的。

PS:一般来说,AL8 资源池“轮班结束可能抢占”功能没有问题,一如既往地工作......

于 2019-05-23T17:37:50.733 回答
0

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

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

于 2019-05-24T01:38:36.473 回答