首页 > 解决方案 > 如何在 Anylogic 中设置和修改代理的标志/优先级

问题描述

在此处输入图像描述我想模拟一个模型,其中一个工作站同时处理原始零件和返工零件。目前我能够以先进先出的方式模拟它。(返工服务区的零件和原始零件在加工站/服务区之前以先进先出的方式组装。关于如何将返工项目/代理优先于原始项目的任何指导方针?

我尝试创建一个默认值为 2 的变量“优先级”,在服务块(在退出条件下)发布返工,我尝试使用 agent.priority=1,然后在队列块中选择基于优先级的排队。我被困在这一点上,由于我对 java 的了解不多,因此无法进一步进行。任何帮助或建议都会有很大帮助。

谢谢

迪帕克

标签: javaanylogic

解决方案


从提供的图像来看,该变量似乎priority是在 Main 中创建的,而不是应该在 Agent 中创建的。这解释了错误“优先级无法解决或不是字段”。

最初,您设置了一个简单的流程,其中每个代理(部分)都是通用的并且彼此无法区分。现在您需要区分代理(零件),因为引入了返工概念以及与之相关的优先级。这可以通过创建自定义代理类型来实现。您可以在 Anylogic 帮助中通过搜索“自定义代理”一词找到非常详细的解释和说明。


推荐阅读