【问题标题】:anylogic- The right block to simulate the work-in-progress (WIP) in a manufacturing line with push requestsanylogic- 正确的块来模拟生产线中的工作在制品 (WIP) 与推送请求
【发布时间】:2019-10-22 18:17:53
【问题描述】:

我还是 AnyLogic 的新手。我正在尝试使用 AnyLogic 解决模拟问题,但我不知道该怎么做。 这是问题:有一个产品将在两台机器上处理。每台机器都有自己的操作员。此外,在机器之前和之后还有一些正在进行的工作(WIP)。

如何用一个简单的流程图块来模拟这个问题? (eg.agent, queue, delay, service and sink)

另外,我想知道我应该使用什么块来为 WIP 建模?排队还是延迟?

就职责而言,这些块(队列、延迟和服务)之间究竟有什么区别?

使用以下模块来建模这样的过程是否正确: (分别为源、队列、延迟、服务、队列1、延迟1、服务1、接收器)。

非常感谢您的时间和帮助!

【问题讨论】:

  • 嗨,Marjan,欢迎来到 SO!您能否具体说明 WIP 在您的情况下的含义?它是一个零件只是等待的地方,就像一个过程之前和之后的缓冲区吗?或者它是一个完成实际工作的地方(预处理/后处理)?零件是否有固定的时间停留在 WIP 或直到下一站空闲?是重要性顺序还是简单的 FIFO?
  • 您好弗洛里安,非常感谢!三类库存是原材料、在制品(WIP)和成品。我的意思是进行中或过程中的工作:已经开始但尚未完成或准备好的工作或产品(在生产线上)。这些部件必须留在一个地方(例如盒子),直到下一站空闲。顺序是先进先出。

标签: anylogic


【解决方案1】:

在制品的流程

你可以这样建模:

您的 WIP 现在位于两个 Service 块的队列中,service1service2。例如,您可以通过调用service.queueSize() 来获取第一个工作站的当前 WIP。

注意Service 块只不过是 Queue 块、Delay 块和一些可选资源功能(SeizeRelease)的组合。如果您使用Service 块,通常不需要额外的QueueDelaySeizeRelease,因为它已经“包含”每一个。 以下两个流程执行相同的功能,只是在第二个中拆分为几个模块。这在某些特殊情况下有时很方便甚至是必要的:

为了完全准确:“Seize”块本身又包含一个队列,也可以通过块符号内的小队列标志看到。因此,在第二个示例流程中,不需要“队列”块。这只是为了说明将组合块的功能拆分为尽可能多的“一次性”块的可能性。


其他资源

以下材料可能会帮助您在 AnyLogic 中进行进一步的流程建模:

【讨论】:

  • 现在,如果有人不使用服务块,他们可以使用队列、占用、延迟和释放块来代替吗?是真的吗?
  • 是的,就是这样。我也在答案中添加了这个以进行澄清。查看带有 2 个流程的第二张图片,它们正在做同样的事情。
  • 请注意,实际上 Seize 块已经包含一个队列(这是块图标试图显示的)所以一个 Service 块实际上只是一个 Seize -- Delay -- Release 序列;第二个示例流程中的队列块是多余的。
猜你喜欢
  • 2021-03-26
  • 2018-05-16
  • 1970-01-01
  • 1970-01-01
  • 2020-10-14
  • 2013-07-03
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多