由分布确定的多个代理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替换为块的名称。
这样就可以了。