Brightway2:“汇总LCI” ecoinvent版本和“单元” ecoinvent版本之间的计算时间差异

时间:2018-08-30 08:16:52

标签: brightway

我很好奇是什么解释了使用“聚合LCI”(或有时称为“系统”)和带有Brigthway2的ecoinvent 3.4的“单元”版本的随机过程的计算时间的显着差异。 / p>

直觉上,我期望使用汇总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)

因此,使用汇总的LCI版本的ecoinvent有什么好处?还是我错过了什么?

1 个答案:

答案 0 :(得分:2)

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