如何将配置变量分配为 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++ 代码中的其他参数设置此选项的值:

  1. 添加到您的 NED 文件附加参数,例如:

    double warmupPer; // in seconds
    
  2. 添加到omnetpp.ini

    **.warmupPer = ${$lt + $tot + $pt}
    
  3. 在模块的 initialize() 某处添加这些行:

    double warmup = par("warmupPer");
    getSimulation()->setWarmupPeriod(warmup);