【发布时间】:2017-11-28 22:12:31
【问题描述】:
我必须运行一个 montecarlo,对于某些产品,某些交换是相互关联的,因为我的流程可以将任何具有不同(有界)比例但总和固定的产品作为输入。
例子:
我的产品a 将10 kg 的x、y 和z alltogheter 和x 作为输入,具有从0 到4 kg 的均匀分布, y 从 1 到 6 和 z 从 3 到 8,它们的总和必须等于 10。因此,每次迭代我都需要在它们的范围内为我的三个交换获取一个随机数,确保它们的总和始终为 10。
我已经看到,在stats_array 中,可以设置分布的边界,从而在指定的间隔内创建值,但这不能确保我的随机向量的总和等于 10 的固定总和。
想知道是否已经有一种(相对)直接的方法可以在 bw2 中实现这一点
否则,我认为可行的唯一方法是使用ParameterVectorLCA 创建所有不确定性参数,调整数组中必须满足上述要求的产品的值(例如this 或this ) 然后使用这个数组和修改过的参数来重新运行我的 MC。
【问题讨论】:
标签: brightway