【问题标题】:Opening Anylogic model in an older version在旧版本中打开 Anylogic 模型
【发布时间】:2019-12-13 19:31:34
【问题描述】:

我在 Anylogic 8.3 中创建了一个模型。现在我想在另一台包含旧版本 Anylogic 8.2.3 的计算机上打开这个模型。但是,这不起作用,因为系统提示我模型是在较新的 Anylogic 版本中创建的。

有没有办法绕过这个问题? 我不是旧版 Anylogic 计算机上的系统管理员,我们的许可证也不涵盖更新到较新版本的 Anylogic(2018 年 12 月到期)。

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    您可以通过使用记事本或类似的文本编辑器打开模型的.alp 文件来轻松完成此操作。那么:

    1. 获取您的实际 AnyLogic 构建版本(打开 AnyLogic,单击“帮助”,然后单击“关于”。您可以找到您的构建版本,如下图所示
    2. 将 AnyLogicVersion 和 AlpVersion 替换为您需要的值,例如类似AnyLogicVersion="8.2.3.xxxxxxxx"AlpVersion="8.2.3"
    3. 保存文件并使用 AnyLogic 8.2.3 打开

    (请注意,如果您想在 AnyLogic 7 中打开在 AnyLogic 8 中开发的模型,您还需要删除整个 <RunConfiguration> 部分。但这与您的情况无关。)

    【讨论】:

    • PS:请注意,我不知道您当前的许可设置是否涵盖这方面,您需要自己与 AnyLogic 核实!
    • 谢谢,本杰明。但是,这对我不起作用。使用我为AnyLogicVersion="8.2.3.201706091033"AlpVersion="8.2.3" 构建的版本,我仍然得到相同的提示。
    • 查看调整后的答案,您可能需要填写您的实际内部版本号
    • 我已经尝试过使用确切的构建版本,但它不起作用。即使我在 AlpVersion 输入 8.2.3(或就此而言,8.2.1),我也会被提示它是使用更新版本的 AnyLogic 创建的。
    【解决方案2】:

    我认为只有在 AlpVersion 相同的情况下,才能通过破解 .alp 来返回到较早的 AnyLogicVersion,因为它表示 XML 的结构。我手头没有 8.4 文件,但我有,例如,8.5.1 和 8.2.4,AnyLogicVersion 8.5.1 的 AlpVersion 是 8.4.9,但 AnyLogicVersion 8.2.4 的 AlpVersion 是 8.0.4。

    如果 XML 结构不同,较新版本的 AnyLogic 可能无法加载文件。看看我上面详述的本质上相同模型的两个示例,例如,ActiveObjectClass 中存在明显的结构差异。如果没有太多的结构差异,您可以尝试复制它们。我已经成功地手动完成了至少一次,我记得。

    有多种在线工具可以让您比较两个 XML 文档的 XML 架构,从中您将能够判断手动 hack 是否可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-12
      • 2021-03-27
      • 2020-03-31
      • 1970-01-01
      • 2023-01-17
      • 2017-01-21
      • 1970-01-01
      • 2015-01-05
      相关资源
      最近更新 更多