0

我必须运行一个 montecarlo,对于某些产品,某些交换是相互关联的,因为我的过程可以以不同(有界)比例但具有固定总和的任何产品作为输入。

例子:

我的产品将、和alltoghetera作为输入10 kg,并且具有从到kg、从到和从到的均匀分布,它们的总和必须等于。因此,每次迭代我都需要在它们的范围内为我的三个交换获取一个随机数,确保它们的总和始终为 10。xyzx04y16z3810

我已经看到,在stats_array 中可以设置分布的边界,从而在指定的间隔内创建值,但这不能确保我的随机向量的总和等于 10 的固定总和。

想知道在 bw2 中是否已经有一种(相对)直接的方法来实现它

否则,我认为可行的唯一方法是使用 ParameterVectorLCA 创建所有不确定性参数 调整数组中必须满足上述要求的产品的值(例如,使用类似thisthis的东西),然后将此数组与修改后的参数一起使用重新运行我的 MC 。

4

1 回答 1

0

我们正在https://github.com/PascalLesage/brightway2-presamples中解决这个问题,但还没有准备好。我目前不知道有什么方法可以做到这一点,而无需通过子类化MonteCarloLCA.

于 2017-11-28T23:00:10.017 回答