将 Anylogic 模型集成到 Java 自定义软件中的回调

问题描述 投票:0回答:1

我将使用 Anylogic 编写一个模型,该模型必须与 Java 软件集成,该软件将读取和写入模型值。 在编码时,我阅读了如何轮询模型值、创建新的模拟对象以及访问内部的所有数据。 即:

final public Simulation anylogicSimulation = new Simulation();
mainAgent = (Main) anylogicSimulation.getEngine().getRoot();
mainAgent.anything_in_the_model;

我创建了一个线程,可以随时轮询模型并读取值,这个概念运行良好。 由于我可以操作整个项目中的任何函数和项目,是否有任何方法可以向外部 Java 程序公开任何回调函数,以获取模型更新的值而不需要轮询它们? 非常感谢您的帮助!

anylogic
1个回答
0
投票

您可以使用“Action”参数在代理上创建回调:

像添加函数一样添加参数。然后,在需要时在模型中调用它来触发回调,例如:

现在,您可以根据需要设置外部程序来“监听”回调。

© www.soinside.com 2019 - 2024. All rights reserved.