我正在模拟血液供应链,并创建和输入了一些表格,以管理血液处理中心、检测中心、医院等各种代理群体的主要数据。这些表包含所述代理的名称和lat/lon坐标。
这些表都是一个MySQL数据库的一部分,我用它的接口连接到AnyLogic,并像我说的那样导入了这些表。但是,到目前为止,当我想为每个数据库条目创建代理总体并将代理的参数分配给表的各个字段时,AnyLogic无法将名称( MySQL中的Varchar,导入的AnyLogic数据库中的String )分配给代理类型字符串的参数名。任何其他类型的作品,只是弦乐给我带来麻烦。
在AnyLogic中的应用

代理与参数

从数据库创建人口

作为一个侧面,当我将所有数据库内容复制到Excel中并导入Excel表时,它工作得很好,它只是与从MySQL导入的数据库进行斗争,但是AnyLogic中的数据库看起来与导入方法完全相同。
发布于 2020-01-16 00:08:55
无论是在填充属性中(例如,类型是兼容的,它只是认为它们不是),还是在MySQL导入中(例如,该列中的一些特殊的Unicode字符导致导入给它一个奇怪的HSQLDB类型,该类型可以被设置但不能转换为String -- AnyLogic DB是一个普通的AnyLogic数据库)。要排除前者,请不要在填充属性中设置name参数,然后在模型启动时读取所有行(使用插入数据库查询向导来帮助您),然后尝试分配名称参数。(这也可能给您一个更有用的异常/错误消息.)
(我不能轻易地设置一个MySQL DB来确认这一点。如果问题仍然存在,也值得尝试使用MySQL表中只有“string”列的最小示例模型,然后将其发送到AnyLogic支持。)
https://stackoverflow.com/questions/59757994
复制相似问题