【问题标题】:How do I set and revise flags/priorities to Agents in Anylogic如何在 Anylogic 中设置和修改代理的标志/优先级
【发布时间】:2023-05-18 05:07:01
【问题描述】:

enter image description here我想模拟一个模型,其中一个工作站同时处理原始零件和返工零件。目前我能够以先进先出的方式模拟它。 (返工服务区的零件和原始零件在加工站/服务区之前以先进先出的方式组装。关于如何优先考虑返工项目/代理的任何准则?

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

谢谢

迪帕克

【问题讨论】:

  • 对我来说,您所做的似乎是正确的,这就是我要做的方式......所以您需要解释您的模型的更多细节以了解您做错了什么
  • 嗨 Felipe,我已经在此链接中以图形方式总结了我面临的问题(因为我无法在此处附上图片)i.stack.imgur.com/EbeK0.png 我想优先考虑返工部件而不是原始部件以用于“服务块”如图所示。输入“返工”的代理是需要返工的返工项目。然后我想检查原始、返工和这两个部分的周期时间。

标签: java anylogic


【解决方案1】:

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

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

【讨论】:

    最近更新 更多