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

如何用不同的批量大小批量参数相似的代理?

干稳
2023-03-14

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

我真的很感激你能提供的任何帮助。

这里是我的最后一个问题,与这个问题类似:AnyLogic:如何批处理具有相似参数的代理?

共有1个答案

柯易安
2023-03-14

遵循与上一个问题的答案相同的逻辑,在等待块后面跟着批处理块...在进入等待块时,您需要检查要批处理的条件是否满足...

List <Product> sameSpProducts=findAll(self,s->s.sp==agent.sp);
if(agent.sp==1 && sameSpProducts.size()==10){
    theBatchBlock.set_batchSize(10);
    for(Product p : sameSpProducts){
       self.free(p);
    }
}

所有其他sp值都是一样的...您可以通过使用一个包含sp值的数组并循环遍历该数组(与上一个问题中的答案相同)来提高效率...这代表了普遍的理想

 类似资料:
  • 有没有办法为Spring的NamedParameterJdbcTemplate对象设置批处理大小? 在我的项目中,我遇到了一些OutOfMemory问题,但我能够通过在一个较小的块循环中调用NamedParameterJdbcTemplate来解决它。但这需要一些额外的努力,比如确定块大小,将一个大列表拆分成更小的子列表等等。 我想知道NamedParameterJdbcTemplate是否有这样

  • 我真的很感激你能提供的任何帮助。

  • 问题内容: 该程序一个接一个地执行数以万计的连续插入。我以前从未使用过Hibernate。我的性能变得非常慢(如果我只是手动连接并执行SQL,我的速度会提高10-12倍。根据许多hibernate教程,我的batch_size设置为50。 这是单个插入的日志-也许您可以帮助我准确了解正在发生的事情: 问题答案: 当您调用时,hibernate将生成一个INSERT SQL。该INSERT SQL将

  • 问题内容: 我需要通过REST API的Batch端点将大量节点及其之间的关系插入到Neo4j中,大约每秒5k记录(仍在增加)。 这将是24x7连续插入。每条记录可能只需要创建一个节点,而其他记录可能需要两个节点并创建一个关系。 是否可以通过更改程序或修改Neo4j的设置来提高插入件的性能? 到目前为止,我的进度: 1.我已经使用Neo4j进行了一段时间的测试,但无法获得所需的性能 测试服务器盒:

  • 问题内容: 该程序一个接一个地执行数以万计的连续插入。我以前从未使用过Hibernate。我的性能变得非常慢(如果我只是手动连接并执行SQL,则速度会提高10-12倍。根据许多休眠教程,我的batch_size设置为50。 这是单个插入的日志-也许您可以帮助我准确了解正在发生的事情: 问题答案: 当您调用时,hibernate将生成一个INSERT SQL。该INSERT SQL将附加在刷新期间(

  • 本文向大家介绍mysql批量删除大量数据,包括了mysql批量删除大量数据的使用技巧和注意事项,需要的朋友参考一下 mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM syslogs WHERE statusid=1 会发现删除失败,因为lock wai