我正在使用VEINS 4a2,我有两个不同的应用程序,例如。一个来自TraciDemo11.cc的正常应用程序和另一个我修改它的应用程序。是否可以随机将两个不同的应用程序分配给50个节点。例如。来自* .node [5..20] .applType =“TraCI”和“Modified traci”?这样在每次模拟运行中,每个节点都有不同的应用程序运行。
谢谢。
答案 0 :(得分:3)
可以使用?:运算符将Appl1分配给50%的节点:
**.applType = uniform(0,1) < 0.5 ? "Appl1" : "Appl2"
这将为每次运行创建不同的赋值,因为每次运行都会为随机函数接收不同的种子。
答案 1 :(得分:0)
从Veins 4.3开始,您可以为不同的SUMO车辆类型分配不同的OMNeT ++模块类型。因此,如果您升级到Veins 4.3并将SUMO配置为使用随机车辆类型,则可以获得所需的结果。