Brightway2:"aggregate LCI" ecoinvent 版本和 "unit" ecoinvent 版本之间的计算时间差异

Brightway2: difference in calculation time between "aggregate LCI" ecoinvent version and "unit" ecoinvent version

我很好奇是什么解释了使用 "aggregate LCI"(或有时称为 "system")和 "unit" 版本的随机过程在计算时间上的显着差异使用 Brigthway2 的 ecoinvent 3.4。

直觉上,我希望聚合 LCI 版本的计算时间更快。但事实证明,使用单位版本的ecoinvent大约快了20倍。

这是什么原因?以下代码(10 次迭代)为聚合 LCI 版本提供 76 秒,为单元版本提供 3.7 秒。

def lca_road():
    lca = bw.LCA({eidb.random():1}, ("IPCC 2013", "climate change", "GWP 
    100a"))
    lca.lci()
    lca.lcia()
    lca.score
timeit.timeit(lca_road, number=10)

因此,使用 ecoinvent 的聚合 LCI 版本有什么好处吗?还是我遗漏了什么?

为聚合版本构建生物圈矩阵需要更长的时间,因为它有更多的数字。我永远不会使用聚合版本,但我可以想象稀疏矩阵填充率会从大约 2% 上升到接近 100%。这很容易解释时间差异,因为求解矩阵方程现在不到总计算时间的 50%。如果您坚持使用聚合结果,则将相关活动拆分到一个新数据库中。