在AnyLogic中,可以使用库存队列(Stock)来定义源块(Source)的到达。具体操作如下:
创建一个库存队列(Stock),作为源块(Source)的输入。
确定库存队列(Stock)的上限(Capacity),即当库存队列满时,不再添加新项。可以在队列的“Advanced”选项卡中设置。
在源块(Source)的“Batch Size”属性中设置要排队到库存队列中的项目数量。
在源块(Source)的“On at exit”代码模块中,使用以下代码来提取库存队列中的项目并将其释放到模拟中:
int batchSize = (int) batchSize();
if (myQueue.size() >= batchSize) {
for (int i = 1; i <= batchSize; i++) {
myQueue.get(0).out();
}
}
其中,batchSize()方法返回源块(Source)属性中设置的项目数量。myQueue是库存队列(Stock)的名称,在代码中需要替换为实际使用的名称。
通过上述步骤,即可将采用库存队列(Stock)来定义源块(Source)到达的问题进行解决。