【发布时间】:2021-07-09 20:35:38
【问题描述】:
我使用 Anylogic 包创建了一个模拟。红绿灯模拟包。事实证明,现在我需要使用这个模拟算法来在每次模拟红绿灯时间之前生成随机数。我无法访问在模拟中创建的代理的属性。我需要访问我放入模型中的红绿灯参数,以便通过 Java 中的代码我可以根据模拟结果更改这些值。我该怎么做?
【问题讨论】:
我使用 Anylogic 包创建了一个模拟。红绿灯模拟包。事实证明,现在我需要使用这个模拟算法来在每次模拟红绿灯时间之前生成随机数。我无法访问在模拟中创建的代理的属性。我需要访问我放入模型中的红绿灯参数,以便通过 Java 中的代码我可以根据模拟结果更改这些值。我该怎么做?
【问题讨论】:
在包的父类(可能是main)上创建一个公共 (!) 函数,该函数使用给定参数更改参数值。
编译成jar文件后,您就可以访问该函数并可以设置参数了。
如果您的参数称为myParam,您也可以尝试调用自动生成的函数set_myParam(..)。 AnyLogic 会自动生成这样的设置器。取决于包的创建方式
【讨论】: