如何在 AnyLogic 中读取行中的不同列?

Posted

技术标签:

【中文标题】如何在 AnyLogic 中读取行中的不同列?【英文标题】:How to read different columns in rows in AnyLogic? 【发布时间】:2021-08-30 19:30:56 【问题描述】:

我想请教您的意见。在我在 AnyLogic(基于 java)中完成我的毕业论文时,我遇到了一个问题。我有一个 Excel 表作为数据库导入 AnyLogic,该表如下所示:

我需要逐行读取所有名为“路由”的列,并将它们作为数组列表加载到集合中。

我认为问题在于“路线”列不在开头,而且我希望程序读取多个列。此外,每一行都有不同数量的程序应该读取的“路由”列。

我试图创建一个函数,但我在编写函数体时遇到了困难。到目前为止,我只能读取一列(“route1”)。

selectFrom(test_data)
    .where(test_data.id.eq(ID))
    .list(test_data.route1)
); 

谁能帮帮我?任何建议将不胜感激。

提前谢谢你。

【问题讨论】:

这个问题应该能让你大部分时间到达那里:***.com/questions/67122438。它接近重复,但我不会将此标记为重复。 我也修复了你的图片链接。 【参考方案1】:

根据您拥有的记录数量,使用this method 并选择Use database table 选项来创建映射到记录的代理类型实际上可能更简单。

然后您可以创建该类型代理的群体并将其指向您的数据库表。在模型启动时,它将加载记录,为每条记录创建一个代理,然后您可以直接对它们进行操作,而无需编写数据库查询。

【讨论】:

以上是关于如何在 AnyLogic 中读取行中的不同列?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Anylogic 中的插入数据库查询基于另一列获取一列的唯一值?

如何在 Anylogic 的一个流程图中处理不同的材料?

计算如何在 anylogic 上工作?

如何从 AnyLogic 数据库表中读取分布信息

如何对 Anylogic 中的表进行动态引用?

如何使用 sqlite 中的视图在特定行中添加列?