【问题标题】:Call function from main to a simulation experiment in Anylogic在 Anylogic 中从 main 调用函数到模拟实验
【发布时间】:2021-09-28 07:04:12
【问题描述】:

我想通过一个按钮从比较运行实验 set_up 中的 anylogic 的主界面中调用一个函数。即当我的比较运行实验正在运行时,我希望在 main 中定义的函数运行。怎么可能

【问题讨论】:

    标签: function anylogic


    【解决方案1】:

    虽然有多种方法可以做到这一点,但选择一种方法取决于您要达到的目标。通常,调用(Main)getEngine().getRoot() 将获得顶级代理(通常是Main,但实际上可以是任何东西)。

    但是,如果您提供了更多关于您正在尝试实现更好方法的信息,则可以提出建议。

    【讨论】:

    • 我需要的是在比较运行实验中运行多次后。我想从 main 调用一个函数,它将根据这些运行给我结果。但是这个函数只能在main中定义。
    • 当我尝试 (Main)getEngine().getRoot() 时,我得到了 null
    • 你把它放在模拟的什么地方?您是否使用了 Java Actions here 中的“模拟运行后”字段之一?
    • "但是这个函数只能在main中定义。"但为什么?您的实验可以在每次运行结束时收集(和存储)任何信息(并且可以包含您需要的任何逻辑)。 Main 中的函数如何“根据这些运行给我结果”?或者您是在谈论基于先前运行的结果以某种方式更改模型行为以进行运行?
    • 我正在尝试访问我无法在比较运行实验中捕获的库包 pycommunicator,因为我想要在一组运行后得到一些结果。然而,这个库/连接器并没有被拖到实验中。所以我想从main中的一个函数中调用它。
    猜你喜欢
    • 2013-06-23
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2019-11-13
    • 1970-01-01
    • 2019-04-25
    相关资源
    最近更新 更多