多个模拟运行(OMnet ++)

时间:2015-07-09 08:52:49

标签: simulation omnet++

我使用Veins Framework for OMNET ++实现了100公里长的高速公路场景。

  • 为了获得更可靠的结果,每组实验需要进行多少次模拟运行?
  • 我们如何定义和控制模拟运行次数?

2 个答案:

答案 0 :(得分:3)

更快的模拟:

您可以通过以下三种方式更快地运行模拟:

  • 在不gui的情况下运行相扑,最后开始./sumo-launchd.py排除sumo-gui,只写sumo

  • 使用Cmdenv而非Tkenv

  • 运行模拟
  • release mode中编译您的Veins项目代码。您可以通过以下方式实现: - make MODE=release -j <number-of-cores>

这些步骤可将模拟运行时间提高50%。

Veins FAQ中,您有以下问题:

  

我在OMNeT ++ TkEnv中启动了模拟;为什么这样运行呢   非常慢?

     

我在OMNeT ++ Cmdenv中启动了模拟;我可以加快速度吗?   进一步?

常见问题解答中提供了一些建议,可以帮助您更快地运行模拟。

模拟运行次数:

就模拟运行的数量而言,很难说清楚。您可以使用置信区间查看结果,了解它们的细微程度;在任何情况下,我建议从5次重复开始。

模拟运行的自动控制:

这可以使用repeat文件中的.ini参数完成,因为它是here解释的。

关于如何从 OMNeT ++ IDE 执行此操作,请关注this answer(请注意注释)。

要通过命令行运行并行模拟,请关注this answer

答案 1 :(得分:1)

  • a)这是一个开放式的问题,因为你还没有定义什么更可靠的问题&#39;手段。要获得更可靠的结果,您需要更多运行。这就是所有可以说的。
  • b)在ini文件中使用Array ( [0] => 17 [ticket] => 17 [1] => Name Second Name [author] => Name Second Name [2] => modules [subject] => modules [3] => 1412335833 [timestamp] => 1412335833 [4] => 1414048041 [activity] => 1414048041 [5] => Closed [type] => Closed [6] => 3 [priority] => 3 [7] => 13 [assignment] => 13 [8] => 17 ) Array ( [0] => 18 [ticket] => 18 [1] => Name Second Name [author] => Name Second Name [2] => modules [subject] => modules [3] => 1412335935 [timestamp] => 1412335935 [4] => 1414048095 [activity] => 1414048095 [5] => Closed [type] => Closed [6] => 3 [priority] => 3 [7] => 0 [assignment] => 0 [8] => 18 ) 来重复两次

我还建议阅读手册的相应章节: https://omnetpp.org/doc/omnetpp/manual/usman.html#sec341

(第10章也与你的问题有关)