【问题标题】:How to Run the simulation from an external user interface which identical to Anylogic simulation window?如何从与 Anylogic 仿真窗口相同的外部用户界面运行仿真?
【发布时间】:2020-04-14 23:13:35
【问题描述】:

在我的项目中,我需要丢弃内置的 Anylogic 数据库并使用外部 Db,其中表包含从 UI 插入的模拟中的参数,并且数据库充当数据流通道。这样做的主要原因是将物理系统模仿成 Anylogic。 1. 模拟 - Anylogic。 2. 数据库服务器——MySQL。 3. UI - Windows 窗体。 我想知道我是否可以从 UI 中根据数据库中所做的更改来运行模拟?

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    应该不是问题。我们让 AnyLogic 模型从 AWS 数据库中提取数据。请记住,AnyLogic 本质上是 Java,因此如果您可以编写 Java 程序来连接数据库,则可以让您的 AnyLogic 模型与数据库通信,而不是与内部数据库通信。您可能需要重新考虑一些数据结构。也许从 AL 数据库自动实例化的东西需要一些代码来查询外部数据库,然后实例化代理/对象。您可以将外部数据库导入 AL 数据库,因此您可能会继续使用它,只是从另一个来源导入。确切的实现可能会有很大差异。

    【讨论】:

    • 非常感谢您的回复,我在 AL 中定义了一个 java 类作为查询,并将其扩展到 Main 以将它们引用到单独的逻辑块中。但是,我想知道在运行时使用从外部数据库查询的 run() 命令运行实验窗口的可能性?
    • 您是说您有一个外部数据库应用程序,您希望 1) 启动模型,然后 2) 让模型在运行时与该数据库通信?听起来你已经想出了#2。如果你问的是#1,答案是肯定的。帮助菜单中是从外部应用程序启动仿真模型所需的代码。当然,所有文件都必须存在于正确的位置,此代码才能正常工作。您还可以将模型导出到应用程序并通过检查 .bat 文件获取有关如何设置这些外部命令的一些线索。
    • #2 是我的用例,#1 是实现方法。非常感谢您的认可
    猜你喜欢
    • 2022-01-21
    • 2020-01-10
    • 2023-02-06
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2016-10-21
    相关资源
    最近更新 更多