【问题标题】:Development in Java inside Anylogic - Trying acess parametrs of agents在 Anylogic 中使用 Java 开发 - 尝试访问代理的参数
【发布时间】:2021-07-09 20:35:38
【问题描述】:

我使用 Anylogic 包创建了一个模拟。红绿灯模拟包。事实证明,现在我需要使用这个模拟算法来在每次模拟红绿灯时间之前生成随机数。我无法访问在模拟中创建的代理的属性。我需要访问我放入模型中的红绿灯参数,以便通过 Java 中的代码我可以根据模拟结果更改这些值。我该怎么做?

enter image description here

enter image description here

【问题讨论】:

    标签: java anylogic


    【解决方案1】:

    在包的父类(可能是main)上创建一个公共 (!) 函数,该函数使用给定参数更改参数值。

    编译成jar文件后,您就可以访问该函数并可以设置参数了。

    如果您的参数称为myParam,您也可以尝试调用自动生成的函数set_myParam(..)。 AnyLogic 会自动生成这样的设置器。取决于包的创建方式

    【讨论】:

    • 对不起,我是任何逻辑的初学者。我创建了模拟,但我没有太多知识,因为它是一个非常大且功能强大的工具。我在原始问题中添加了两张图片。我必须在我把它放在第一张图片的地方创建你说的这个类吗?我将如何在第二张图片的代码中使用它?感谢您的帮助。
    • 例如,我有一个来自 CarSource 块的代理,该代理的名称是 carSource_Street_20。在每次模拟结束时,我必须获取到达该代理的车辆数量并进行分析。如何进入我的 Java 类以获取此参数?
    猜你喜欢
    • 2021-02-13
    • 1970-01-01
    • 2020-05-21
    • 2019-06-18
    • 1970-01-01
    • 2013-09-01
    • 2020-05-17
    • 2019-02-11
    • 2019-06-10
    相关资源
    最近更新 更多