【问题标题】:Anylogic wearhouse - how to combine two agents to create one final agentAnylogic wearhouse - 如何结合两个代理来创建一个最终代理
【发布时间】:2017-03-06 09:31:31
【问题描述】:

大家下午好,

我的 AnyLogic 软件有问题。我必须做一个能够结合两个代理(两个不同的半成品)来创建一个最终代理(最终产品)的程序。问题是两个半成品有不同的生产时间,所以我需要一个能够接受一个代理(第一个半成品)的函数,而不是等待第二个代理,最后从前两个生成一个最终代理代理(半成品)。怎么可能做到这一点?我已经尝试过使用“组合”功能,但没有成功。

【问题讨论】:

  • 我假设半成品材料将在队列中(模拟仓库或缓冲区)。当您拥有 20 个代理时,您可以触发每 X 分钟发生一次的循环事件。在该事件的操作中,从队列中删除每种类型的一个代理并创建最终产品。通过 Enter 块发送创建的最终产品,您将连接到您需要最终产品去往的任何地方。

标签: anylogic


【解决方案1】:

您需要使用流程库中的“Assember”对象。指定您需要多少 A 和 B 类型的代理(在您的情况下各 1 个)。一旦获得了 1 个,汇编器将从 2 个传入的代理中创建一个新的代理类型(您需要指定它)。

还可以查看 Assembler 的帮助,您可以使用它进行大量微调。

干杯

【讨论】:

  • Assembler 的问题是它创建了一个代理队列,我不想在我的模型中排队。我的模型的主要问题如下:在 Palletrack 中存入两种不同类型的产品(产品 1 和产品 2)后,我希望每 20 分钟将一种产品 1 和一种产品 2 组合成一个最终产品。所以我希望每次拿起一个产品1,也拿起一个产品2。是否有可能做到这一点? Combine 和 Assembler 块创建了一个我不想拥有的队列..
猜你喜欢
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 2021-06-03
  • 2016-02-17
  • 2022-09-26
  • 2017-06-20
  • 2021-10-19
  • 2020-04-09
相关资源
最近更新 更多