在模拟中,我计算了行程时间和二氧化碳排放量。我使用以下函数计算了二氧化碳排放量:
double TraCICommandInterface::Vehicle::getCO2(std::string vehicle,
std::string lane, std::string edge) {
return traci->genericGetDouble(CMD_GET_VEHICLE_VARIABLE, vehicle, VAR_CO2EMISSION,
RESPONSE_GET_VEHICLE_VARIABLE);}
当我熟悉标量和矢量文件后,我注意到行程时间和二氧化碳排放量存储在 .sca 文件中。行程时间与我计算的完全一致,但二氧化碳排放参数不同,这是一个巨大的差异。
我正在使用 omnetpp-5.0、sumo-0.25.0 和静脉-veins-4.4。谁能帮我吗?
最佳答案
CO2 排放量由 SUMO 和 Veins 4.4 模拟模块计算(SUMO 模型通过 TraCI 命令读取,其他模型记录到 .sca 文件)。两者都使用不同的模型(请参阅各自的源代码)。根据您要模拟的内容和要检查的内容,任一模型都可能更合适。
关于omnet++ - 为什么模拟中计算的 CO2 排放值与 .sca 文件中存储的值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57876557/