AnyLogic - 使用键值数据库连接对象

AnyLogic - Using the Key-Value database connectivity object

我正在使用数据库将数据传递到我的模型。如果有点慢(因为我需要在 运行 期间不断查询数据库),这是非常方便的,但这是另一回事了。

AnyLogic 在“连接性”托盘上有一个漂亮的对象,称为键值 Table,它使您能够通过简单地指定诸如 table 名称以及键和值字段。它还要求您指定数据库 - 这是我的问题出现的地方...

我使用的数据库是内部数据库,可以从 getEngine().getModelDatabase() 访问,但是这是 ModelDatabase 类型,而 Key-Value 对象需要数据库类型的数据库。数据库和模型数据库似乎来自不同的继承树,所以我无法将模型数据库转换为数据库。

这是我试过的:

但是我在编译时收到错误“无法从 ModelDatabase 转换到数据库”。

我的数据库 table 如下所示:

如果可能,我宁愿不必将数据库作为单独的数据库对象导入。

是否有人尝试将此对象与 ModelDatabase 一起使用并找到解决此问题的方法?

如果您使用内部数据库(我一直使用它 :D ),则无需使用键值 table。只需使用“数据库查询向导”(见帮助)读取数据并自己将其变成LHM。键值对象是内部数据库出现之前的残余......