如何在运行时从 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嵌入代码中的分段错误错误