在 omnet++ 中多次运行,但使用新网络

Multiple runs in omnet++ but with new network

我试图为我在静脉中编写的代码获得不同的结果。我想 运行 多次模拟以获得所有结果的平均值。我面临的问题是当我使用 repeat=5 时,我在所有 5 个 运行 中得到完全相同的结果。我想在每次重复时重新生成网络。我已经编写了将 RSU 放置在随机位置的代码,但我得到了相同的结果。我可以尝试什么?

首先,请参阅TicToc Tutorial

对于您的问题,您需要为每个 运行 设置一个种子作为 OMNet Manual show

对我来说,最好的方法是设置seed-set作为重复次数(repeat)

seed-set = ${repetition}

要开始模拟的所有重复,请转至 Run Configurations 并将 Cmdenv 设置为 User interface 并且:

  • 对于 OMNeT++ 5.0 或更早版本:在 Runnumber
  • 中设置 *(星号)
  • for OMNeT++ 5.1: 在 Run(s)
  • 中设置 0..4

结果您将获得五组结果。
或者,您可以选择多个进程 运行 并行或 CPUs/processes 在 Run Configurations.

中使用