与代理连接时清空 Anylogic 集合

Empty collection Anylogic whilst connected with agents

我正在尝试为具有异构车队的多站点车辆路径问题创建一个模拟程序。当我创建代理(车辆、仓库和消费者)时,我将它们连接到数据库。创建仓库和消费者代理后,数据库值(纬度和经度)通过 GIS 纬度和 GIS 经度连接到 GIS 地图。然后使用 Excel 中的数据,代理非空。但是,当我尝试创建一个集合以迭代使用各个代理时,该集合仍然是空的。

Collection from anylogic as designed now

有人知道为什么集合是空的吗?我该如何解决?

集合不会自动填充。您必须用函数填充集合。

但如果您只想迭代代理,则不需要集合。您可以迭代代理人数。

您创建的集合只是说它需要 Consumer 类型的对象。所以它只是创建列表而不添加任何东西

一个选项是将一些代码添加到代理的启动时代码,以便在创建时将其添加到集合中

请记住,人口对象可以作为一个列表,它是可迭代的,您可以通过索引访问对象...所以不需要单独的列表。