如何 运行 Brightway 中的蒙特卡洛分析

how to run a montecarlo analysis in Brightway

我正在尝试 运行 使用 brightway 进行简单的蒙特卡洛分析,但我在理解该过程时遇到了一些麻烦。 getting started notebook had an example, but I think is outdated (the iterate method I think has been changed). There are some notes on the seminar 关于如何优化时间,但不太清楚 运行 对单个 activity(或比较分析)进行蒙特卡洛分析的传统方法是什么。

我有点理解 MultiMonteCarlo 方法,例如

act_dict_list=[{bw.Database('ei_34con').random():1},
               {bw.Database('ei_34con').random():1},
               {bw.Database('ei_34con').random():1},
               {bw.Database('ei_34con').random():1},
               {bw.Database('ei_34con').random():1}]

mmc=bw.MultiMonteCarlo(act_dict_list,method=ipcc2013,iterations=10)
mmc.calculate()

但出于某种原因,对于相同的 activity,所有结果都是相同的,更简单的方法可能更适合于简单的计算。

[编辑]:这是由于现在已解决的错误,MultiMonteCarlo 现在运行良好。

我可以确认这是一个错误,请提出问题。

一个简单的分析可以很快完成(响应基于this):

random_activity=bw.Database('ei_34cutoff').random()
random_method=bw.methods.random()
MC_random_activity=bw.MonteCarloLCA({random_activity:1},random_method)
%time MC_random_act_scores = [next(MC_random_activity) for _ in range(100)]

可以使用答案的方法完成多个 montecarlo,目前没有任何错误