MASON创建对象网格

时间:2014-12-28 15:13:59

标签: java mason-abm

我正在学习MASON并尝试构建一个Cellular Automaton。出于我的目的,网格中的每个单元格(几何单元格)都需要充当容纳其他“对象”的容器。即:A型细胞,b型细胞等

例如,在5x5网格中,您可以拥有:

单元格(0,0)包含3个类型为a的单元格和2个类型为b的单元格(每个类别的不同实例类型为a和b类型) 单元格(0,1)包含...

等等...

据我所知,MASON提供的默认网格在每个单元格中存储了一个整数。

// our own parameters for setting the grid size later on
    public IntGrid2D grid;

    public int gridWidth = 100;
    public int gridHeight = 100;

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这可以使用SparseGrid2D来完成,它允许每个单元格有多个对象。 如果你参考MASON手册,它会提供14个教程,其中2个是用于元胞自动机,例如Conway的生命游戏。