当前位置: 首页 > 知识库问答 >
问题:

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

牟飞沉
2023-03-14

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

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

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

共有1个答案

松思源
2023-03-14

创建类型为int的名为batchSize的变量。在源的“到达前启用:字段中,键入以下内容:

batchSize = uniform_disc(1, 10);

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

然后,再次在source属性中,对于Agents per到达:字段,写入batchSize

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

batchBlock.set_batchSize(batchSize);

用块的名称替换batchBlock。

这应该可以做到。

 类似资料:
  • 我有一个名为products的代理,在这个代理中,我分配了一个名为sp的参数;在模拟中,我有一个相同的代理,不同的sp范围从1到5。我想在同一批中批量使用相同sp的代理,这取决于sp。所以如果我有200个代理,其中49个sp等于1,我想把它们分成4批,因为这个sp的批量是10个,剩下的9个代理等到下一个周期,而sp等于2,我有33个代理,批量是7个,我想把它们分成4批,剩下的5个代理等到下一个周期

  • 我在anylogic中根据我创建的数据库表生成代理。在这个数据库中,我有我的代理的一些特征。这个代理应该是我的“调度代理”,因为我的重点是重新调度,所以我的生产订单必须保存为队列中的代理。我的问题是,在生成代理时,首先我不能告诉系统一次生成所有代理(比如“导入”数据库的行,并将每一行转换为具有特征的代理)。我试着在每个生产订单之间增加1s的差异,但是,当到达最后一个日期时,我的模拟给出了一个错误并

  • 本文向大家介绍Django如何批量创建Model,包括了Django如何批量创建Model的使用技巧和注意事项,需要的朋友参考一下 1.前言: 将测试数据全部敲入数据库非常繁琐,而且如果与合作伙伴一起开发,部署,那么他们肯定也不想把时间花在一个一个录入数据的繁琐过程中,这时候,创建一个批量录入数据的脚本(population script)就非常有必要。 2.代码: 假设在models.py中定义

  • 我想为大量数据(如整数)创建数组。这个数组将是2D矩阵的表示。< br >我不能使用STL,因为它将与CUDA一起运行。< br >我想知道以下选项的利弊: int arr[SIZE]-这是创建数组的最简单方法。它在堆栈上分配,因此它将是最快的-这里的问题是大小非常有限。 int*arr=new int[SIZE] int**arr=new int*[DIM1]-如果我们考虑效率,这是最坏的情况,

  • 我是Spring新手,也是Spring批新手——所以,请耐心等待。 我知道spring batch是帮助运行步骤和任务的框架。 我尝试通过创建步骤和任务来使用spring批处理,但这些步骤和任务是在程序构建/编译时硬编码的。然而,我不知道如何动态创建任务和步骤。 我想做的是让用户创建一个脚本,说明如何从步骤列表中组装任务。每个步骤都将调用对现有RESTendpoint的远程调用。一项任务将包含多个