Repast:如何直接从代码而不是 GUI 添加和设置新参数

Repast: how to add and set a new parameter directly from the code instead of GUI

我想创建一个包含字符串列表(集线器代码列表)的参数。此字符串列表是通过读取外部 csv 文件创建的(此列表可能包含不同的代码,具体取决于 CSV 文件中的中心代码)

我想要的是找到一种简单的自动方式来按列表中的每个中心代码执行批处理。

所以这个问题是:

1) how to add and set a new parameter directly from the code (during the initialization when reading the CSV) instead of GUI parameter panel? 
2) how to avoid manual configuration of hub list in the batch run configuration

像这样添加参数的方法应该在您的 ContextBuilder 中有效。

Parameters params = RunEnvironment.getInstance().getParameters();
((DefaultParameters)params).addParameter("foo", "Big Foo", Integer.class, 3, false);

您将读取 csv 文件以获取参数名称和值。

我不确定我是否完全理解批次 运行 配置问题,但每个批次 运行 都有一个与之相关联的 运行 编号

RunState.getInstance().getRunInfo().getRunNumber()

如果您可以将 csv 参数文件中的行号与 运行 号相关联(例如 运行 号 1 应使用第 1 行,依此类推),那么每个批次 运行将使用不同的参数行。