关于在omnetpp.ini中随机配置两个不同的应用程序到50个节点

时间:2016-03-30 12:43:59

标签: c++ omnet++ veins

我正在使用VEINS 4a2,我有两个不同的应用程序,例如。一个来自TraciDemo11.cc的正常应用程序和另一个我修改它的应用程序。是否可以随机将两个不同的应用程序分配给50个节点。例如。来自* .node [5..20] .applType =“TraCI”和“Modified traci”?这样在每次模拟运行中,每个节点都有不同的应用程序运行。

谢谢。

2 个答案:

答案 0 :(得分:3)

可以使用?:运算符将Appl1分配给50%的节点:

**.applType = uniform(0,1) < 0.5 ? "Appl1" : "Appl2"

这将为每次运行创建不同的赋值,因为每次运行都会为随机函数接收不同的种子。

答案 1 :(得分:0)

从Veins 4.3开始,您可以为不同的SUMO车辆类型分配不同的OMNeT ++模块类型。因此,如果您升级到Veins 4.3并将SUMO配置为使用随机车辆类型,则可以获得所需的结果。