Anylogic:如果存储已满则停止采购

Anylogic: Stop sourcing if storage is full

在上面的示例中,我提供了一个示例任意逻辑流程,请原谅link,因为我还不允许上传图片。

在这个流程中,如果机架系统已满或填充到一定水平,是否可以停止来源采购? (假设货架拣选和存储都在该货架系统中完成。)

当然,您可以随时关闭信号源。这取决于您如何定义源中的到达,但是对于 "Rate" 和 "Interarrival Time" 源,您可以使用:

mySource.set_rate(0);

您需要做的就是在模型中的正确位置调用它,即当机架系统已满时。为此,您可能需要编写一个函数 isFull 来循环遍历其所有行、位置和级别并测试 myRackSystem.isFree(row, position, level)。如果一切都已满,您将停止源创建更多内容。