微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

Table format

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

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

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

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

有人可以帮我吗?任何建议将不胜感激。

提前致谢。

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。