Simulator
01 Syntax
Microsoft.VisualBasic.MachineLearning.CellularAutomaton.Simulator`1
02 Methods
03 Properties
| Name | Overloads | Summary |
|---|---|---|
| getCell | 1 | 获取指定行列坐标处的细胞。坐标越界时依据边界模式处理: BoundaryMode.Bounded 返回 Nothing(视为无邻居); BoundaryMode.Toroidal 环绕缝合。 |
04 Members
Parameters
| Name | Type | Description |
|---|---|---|
size | Size | the grid size |
activator | Func(Of `0) | 用于初始化每个细胞的工厂函数。 |
neighborType | NeighborhoodType | 邻居拓扑类型,默认冯·诺依曼型。 |
boundary | BoundaryMode | 边界处理模式,默认有界。 |
Step(
Int32)同步演化一个世代:先让所有细胞依据邻居“当前状态”计算下一代(Tick), 再统一提交(Commit),避免同世代内顺序更新污染。
Parameters
| Name | Type | Description |
|---|---|---|
itr | Int32 | - |
CellData(
Int32, Int32)获取指定行列处细胞所承载的个体数据,便于外部读取/写入状态(如渲染或鼠标绘制)。 越界时依据边界模式:有界返回 Nothing;环面返回环绕后的细胞。
Parameters
| Name | Type | Description |
|---|---|---|
i | Int32 | 行编号 |
j | Int32 | 列编号 |
getCell(
Int32, Int32)获取指定行列坐标处的细胞。坐标越界时依据边界模式处理: BoundaryMode.Bounded 返回 Nothing(视为无邻居); BoundaryMode.Toroidal 环绕缝合。
Parameters
| Name | Type | Description |
|---|---|---|
i | Int32 | 行编号 |
j | Int32 | 列编号 |