如何在运行时从 OMNeT++ 与用 Python 编写的 AI 代理进行通信?

Posted

技术标签:

【中文标题】如何在运行时从 OMNeT++ 与用 Python 编写的 AI 代理进行通信?【英文标题】:How to communicate from OMNeT++ with AI agent written in Python during runtime? 【发布时间】:2020-02-23 17:20:01 【问题描述】:

我有一个用 OMNeT++ V. 4.6 编写的模拟器。我正在使用 INET 框架在 OMNeT++ 中使用我想要的功能。在运行时,模拟器需要向用 Python 编写的 AI 代理发送一些数据。数据是网络中链路的平均 SNR 以及网络中移动节点的位置。然后,代理通过新接收到的数据以在线方式进行训练。

AI 代理接收数据并生成所需的驱动,以保持网络中的 SNR 最大值。由 Python 中的代理生成的驱动需要发送到 OMNeT++ 中的模拟器。我想知道如何在 Python 和 OMNeT++ 中的两个进程的运行时完成此操作。

【问题讨论】:

【参考方案1】:

OMNeT++ 使用 C++,因此您可以使用 C++ 中可用的任何方式从 Python 调用方法,例如这里提到的:Calling python from a c++ program for distribution

【讨论】:

以上是关于如何在运行时从 OMNeT++ 与用 Python 编写的 AI 代理进行通信?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上使用 x11 转发在 docker 内运行 Omnet++。 SSH 不工作

Omnet ++简单模块的C ++代码中python嵌入代码中的分段错误错误

如何在 omnet++ 中构建路由协议 [关闭]

OMNET++:如何获取无线信号功率?

用python写了一个检索人名的小程序,但不知道如何使程序与用wxPython写的GUI相联系,程序如下,望前辈指点

在 OMNeT++ 仿真中使用使用 Matlab Compiler SDK 创建的共享库