如何将配置变量分配为 OMNeT++ 中 omnet.ini 中定义的其他参数的组合
How to assign configuration variables as combination of other parameters defined in the omnet.ini in OMNeT++
我想将 warmup-period
设置为我在模拟中需要的一些参数的总和。我写了这个,但我总是遇到语法错误或解析错误
**.airspace.interArrivalTime = ${iat = 15..30 step 3}
**.airspace.landingTime = ${lt = 15..30 step 3}
**.parkingarea.takeoffTime = ${tot = 15..30 step 3}
**.parkingarea.parkingTime = ${pt = 15..30 step 3}
warmup-period = ${$lt + $tot + $pt}
我不知道如何正确定义我的热身期(如果可能的话)。我还阅读了 OMNeT++ 5 手册的 10.4 部分 (https://doc.omnetpp.org/omnetpp/manual/),但我没有找到任何解决方案
warmup-period
是模拟选项,不是常规参数。不能用omnetpp.ini
.
中的其他参数表示
但是,可以根据 C++ 代码中的其他参数设置此选项的值:
添加到您的 NED 文件附加参数,例如:
double warmupPer; // in seconds
添加到omnetpp.ini
:
**.warmupPer = ${$lt + $tot + $pt}
在模块的 initialize()
某处添加这些行:
double warmup = par("warmupPer");
getSimulation()->setWarmupPeriod(warmup);
我想将 warmup-period
设置为我在模拟中需要的一些参数的总和。我写了这个,但我总是遇到语法错误或解析错误
**.airspace.interArrivalTime = ${iat = 15..30 step 3}
**.airspace.landingTime = ${lt = 15..30 step 3}
**.parkingarea.takeoffTime = ${tot = 15..30 step 3}
**.parkingarea.parkingTime = ${pt = 15..30 step 3}
warmup-period = ${$lt + $tot + $pt}
我不知道如何正确定义我的热身期(如果可能的话)。我还阅读了 OMNeT++ 5 手册的 10.4 部分 (https://doc.omnetpp.org/omnetpp/manual/),但我没有找到任何解决方案
warmup-period
是模拟选项,不是常规参数。不能用omnetpp.ini
.
中的其他参数表示
但是,可以根据 C++ 代码中的其他参数设置此选项的值:
添加到您的 NED 文件附加参数,例如:
double warmupPer; // in seconds
添加到
omnetpp.ini
:**.warmupPer = ${$lt + $tot + $pt}
在模块的
initialize()
某处添加这些行:double warmup = par("warmupPer"); getSimulation()->setWarmupPeriod(warmup);