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

AnyLogic中已经批处理的代理属性

赫连瑾瑜
2023-03-14

关于Anylogic中的批处理过程,我有一个非常简短的问题。

我想打印出已经退出前一个批处理元素的代理的ID,它们是在一起批处理的。因此,它们位于不同的元素(准确地说是发布),我正在努力在批处理中找到它们的ID。我唯一的想法是先取消批处理,然后打印出ID。

有没有一种方法可以在不拆分的情况下做到这一点?

事先非常感谢。

亲切的问候

共有1个答案

杜成和
2023-03-14

所有分批(非永久)或提取的代理存储在批次/容器代理内名为“contents”的集合中。因此,您可以使用以下代码访问此集合中存储的代理的ID:

for(int i = 0; i < agent.contents().size(); i++)
    traceln(((MyAgent)agent.contents().get(i)).id);
 类似资料:
  • 我创建了一个带有一些属性(列)的电子表格;然后在Anylogic中创建一个代理(代理群体)并从DB加载它。运行模型。工作完美,它显示我有一个代理人口“产品”与6个代理…(型号有流体源,管道,槽,阀门,流体处理,所有基本配置)

  • 如何将批次大小I.t.o设置为要批次的重量?我目前正在模拟一种马铃薯植物。由于土豆的随机性,土豆(代理)都有自己的重量,但现在我必须将它们分装成10公斤的袋子。重量应该在10kg以上,但不能更小,所以它将是9.9kg加上一个土豆。 F1帮助功能建议使用自定义队列。但我不知道如何继续这一选择。 任何帮助都将不胜感激

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

  • 在Anylogic模型中,我的源块根据定义代理必须到达哪个节点的数据库值在不同节点上生成代理。 相同位置的订单同时到达(例如,7:30,3个代理订单到达node1,4个代理订单到达node2)。 现在我想做的是,节点1上的订单生成一批1x2和1x1,而节点2上的订单生成一批2。这些代理将扣押将这些批次运输到同一位置的运输公司,然后解除批次。 因此,我的问题是如何基于从数据库加载的Arrivaloc

  • 我有一个批处理作业,我想每分钟运行一次。调度程序按计划每分钟启动一次作业,但在第一次启动后,将使用同一个作业实例。在我的ItemReader中有一个标志,一旦代码执行一次就会被触发,因此在每次后续启动中使用同一个实例时,在第一次运行之后不会读取任何新的内容。 我查看了docs(http://static.springsource.org/spring-batch/reference/html/co

  • 我在引入参数“wire”的代理中创建了一个代理(“handsfree”)。如何使该参数随着模拟的进行而变化,使其自动设置为true或false,以便根据参数“wire”为延迟分配特定的时间。