如何提高 omnet++ 模拟静脉的速度

如何提高 omnet++ 模拟静脉的速度

我正在运行 512 辆汽车和 1 个 RSU 的静脉模拟。模拟速度真的很慢。

**Event #5553920 t=5.2235743222 Elapse:434.0.39s (12h 03m) 26% completed
Speed: ev/sec=136.352 simsec/sec=4.46673e-05 ev/simsec=3.0526e+06
Messages: created: 4592846 present: 1473 in FES: 456

我了解静脉常见问题解答中提到使用释放模式。

要创建发布模式命令行构建,请设置环境变量“MODE=release”。二进制文件现在应该位于“out/gcc-release”中 - 如果不是,则表示出现了问题。

我在哪里设置这个环境变量?

我在 omnet++ GUI 中的以下路径设置了 MODE=release:

omn​​etpp.ini -> 运行方式 -> 运行配置 -> 环境选项卡 -> 变量 = MODE 和值 = release

这是正确的方法吗?我没有注意到模拟速度有任何变化。

另外,我可以在哪里找到二进制文件来验证它们现在是否在‘out/gcc-release’中?

1 我在这里写这篇文章是因为我没有 50 点声誉点数来对上述内容发表评论。

OMNeT++ 5.1.1;静脉 4.6;相扑 0.30.0

我的计算机规格是:Intel(R) Core(TM) i5-7200U @ 2.5GHz x 4,8 GB RAM。

我安装了双启动 Linux 18.04 和 Windows 10。我在 Linux 18.04 中安装了一个虚拟盒,里面有 Linux 16.04 映像。Linux 16.04 是 omnet++、veins、sumo 的环境。

Linux 18.04 有 64 GB 的磁盘空间。

VM-Linux 16.04 有 33 GB 的磁盘空间。系统设置:基本内存 - 4 GB,处理器 - 1 CPU。显示设置:视频内存 - 128 MB

答案1

也许打开 OMNeT++ IDE 会给你的(虚拟)机器带来太大的压力。

运行快速 Veins 模拟的最简单方法是在 模式下编译它们release并在 中运行它们Cmdenv。这可以完全从命令行完成,如下所示。

首先,如果您不确定如何在命令行上执行模拟:您可以通过从 OMNeT++ IDE 启动模拟并密切关注控制台视图中出现的第一行来了解所需的命令。此类命令通常以opp_run模拟的名称开头。要在命令行模式下运行模拟,您所要做的就是替换IDE 可能用于启动的-u Cmdenv任何其他选项,或者在没有参数的情况下-u附加。-u Cmdenv-u

打开命令行并转到包含 Veins 下载的目录。这是包含 Veins 的目录README.txt

如果你使用的是 Linux,网上有很多关于如何打开和使用命令行的优秀教程,例如,https://tutorials.ubuntu.com/tutorial/command-line-for-beginners。您也可以通过在文件管理器中导航到此目录,右键单击空白处,然后选择“在此处打开终端”之类的操作,直接在所需目录中打开命令行:

Nautilus 的“在终端中打开”功能

运行./configure后跟make MODE=release。如果您使用的是 Veins 5.0,简单的make就足够了。

导航到您想要运行的模拟的目录并执行您之前找到的命令(记得使用-u Cmdenv)。

在命令行模式下运行 Veins 模拟的示例屏幕截图

相关内容