我正在运行 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:
omnetpp.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。您也可以通过在文件管理器中导航到此目录,右键单击空白处,然后选择“在此处打开终端”之类的操作,直接在所需目录中打开命令行:
运行./configure
后跟make MODE=release
。如果您使用的是 Veins 5.0,简单的make
就足够了。
导航到您想要运行的模拟的目录并执行您之前找到的命令(记得使用-u Cmdenv
)。