总之,我如何创建一个取决于每天到达代理数量的动态批量大小



由分布确定的多个代理X以定义的到达时间到达源。我需要X也是我的batchSize,这意味着每次有新的到达,batchSize都需要更改并调整为该到达中的X个代理。

我试过在Exit上使用source.count((,然后使用batch.set_batchSize((,但由于在新到达之前source.coount((不会设置为0,所以它不起作用。

有什么想法吗?非常感谢你的帮助。

创建一个名为batchSize、类型为int的变量。在源的On before arrival:字段中,键入以下内容:

batchSize = uniform_disc(1, 10);

当然,不要使用我使用的分发版,而是使用您需要的任何分发版。

然后,再次在源属性中,对于Agents per arrival:字段,写入batchSize

在批处理块的On enter:字段中,写入:

batchBlock.set_batchSize(batchSize);

将batchBlock替换为块的名称。

这样就可以了。

最新更新