HOLA 布局过程中的共享中间状态。所有阶段都围绕这份状态读写节点坐标, 最终由主控阶段把状态写回到 NodeData.initialPostion。
HolaLayoutState
01 Syntax
Microsoft.VisualBasic.Data.visualize.Network.Layouts.Hola.HolaLayoutState
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| WriteBack | 1 | 把当前内部坐标写回到每个节点的 NodeData.initialPostion。 |
| TotalStress | 1 | 计算全部边的当前总应力(边长与期望边长之差的平方和), 用于收敛判断与日志。 |
03 Properties
04 Fields
| Name | Overloads | Summary |
|---|---|---|
| indexOf | 1 | 节点索引 -> 在 HolaLayoutState.nodes 数组中的位置。 |
| positions | 2 | 当前布局坐标(与 nodes 一一对应)。算法内部只操作这份浮点坐标, 避免频繁访问 NodeData 的装箱/拆箱。 |
| neighbours | 2 | 每个节点的邻居索引集合(无向),用于扫描松弛阶段的局部处理。 |
05 Members
WriteBack
把当前内部坐标写回到每个节点的 NodeData.initialPostion。
TotalStress(HolaOptions)
计算全部边的当前总应力(边长与期望边长之差的平方和), 用于收敛判断与日志。
nodes
参与布局的节点列表(按连通分量拆分前为全图节点)。
edges
无向边列表,每条边用节点索引对 (u, v) 表示。
indexOf
节点索引 -> 在 HolaLayoutState.nodes 数组中的位置。
positions
当前布局坐标(与 nodes 一一对应)。算法内部只操作这份浮点坐标, 避免频繁访问 NodeData 的装箱/拆箱。
neighbours
每个节点的邻居索引集合(无向),用于扫描松弛阶段的局部处理。
positions
neighbours