来自文件的Python MESA库batchrunner变量_参数

2024-05-16 17:38:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在MESA库中构建一个代理模型,我发现RatchRunner有一个问题

它需要两个DICT-固定参数(这很明显)和变量参数,我们为每个变量定义一组参数。例如:

fixed_parameters = {
  'size': 500
}

将确保大小变量在模型的每次运行中都是连续的,而

variable_parameters = {
  'a': [1, 2, 3, 4, 5],
  'b': [10, 11, 12, 13, 14, 15]
}

将创建两个列表的产品,并使用每个列表运行模型。在这种情况下: (1, 10), (2, 10),..., (1, 14), (1, 15),... 等等

问题是,我有一个包含很多变量的模型,从其他分析中,我知道某些组合没有意义。在我们的示例中,假设a=2只与b=12一起运行,出于某些原因,使用a=2、b=11或b=13等运行模型没有意义。我得到了一个包含所有所需组合的csv

所以,我的问题是,有没有办法将此文件的内容传递给BatchRunner, 或者我应该手动创建地图吗


Tags: 模型代理列表参数size定义产品情况