为什么模拟中计算的 CO2 排放值与 .sca 文件中存储的值不同?

Why is the value of CO2 emission calculated in the simulation different from the value stored in the .sca file?

在我的模拟中,我使用以下函数计算了旅行时间和 CO2 emission.I 计算了 CO2 排放量:

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 文件中。旅行时间和我计算的完全一样,但是CO2排放参数不同,差别很大。

我正在使用 omnetpp-5.0、sumo-0.25.0 和 veins-veins-4.4。谁能帮帮我?

CO2 排放量由 SUMO 和 Veins 4.4 模拟模块计算(SUMO 模型通过 TraCI 命令读取,其他模型记录到 .sca 文件)。两者都使用不同的模型(请参阅各自的源代码)。根据您模拟的内容和检查的内容,任一模型都可能更合适。