我已经在Anylogic 8.3中创建了一个模型。现在,我想在另一台包含旧版本Anylogic 8.2.3的计算机上打开此模型。然而,这不起作用,因为我被提示该模型是在较新的Anylogic版本中创建的。
有没有办法绕过这个问题?我不是使用较旧Anylogic的计算机上的系统管理员,我们的许可证也不包括更新到较新版本的Anylogic (已于2018年12月到期)。
发布于 2019-08-06 17:55:37
通过使用记事本或类似的文本编辑器打开模型的.alp
文件,可以很容易地做到这一点。然后:
AnyLogicVersion="8.2.3.xxxxxxxx"
和AlpVersion="8.2.3"
打开
(请注意,如果要在AnyLogic 7中打开在AnyLogic 8中开发的模型,还需要删除整个<RunConfiguration>
部分。但这与您的情况无关。)
发布于 2020-04-13 00:01:29
我认为只有在.alp相同的情况下,才能通过修改AlpVersion返回到早期的AnyLogicVersion,因为它表示AlpVersion的结构。我手头没有8.4文件,但是我有一个8.5.1和一个8.2.4,对于AnyLogicVersion 8.5.1,AlpVersion是8.4.9,对于AnyLogicVersion 8.2.4,是8.0.4。
如果XML结构不同,则较新版本的AnyLogic很可能无法加载该文件。例如,看一下我在上面详细介绍的基本上相同模型的两个示例,在ActiveObjectClass中有明显的结构差异。如果没有太多的结构差异,您可以尝试复制它们。据我所知,至少有一次我成功地手动完成了这项工作。
有许多在线工具允许您比较两个XML文档的XML模式,从中您将能够判断手动破解是否可行。
https://stackoverflow.com/questions/57372762
复制相似问题