Repast:如何直接从代码而不是 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

像这样用于添加参数的东西应该可以在您的上下文构建器中工作。

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

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

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

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

如果可以将 csv 参数文件中的行号与运行号相关联(例如,运行编号 1 应使用行 1,依此类推(,则每个批处理运行将使用不同的参数行。

最新更新