Struct RefinementSession

Struct Documentation

struct RefinementSession

细化阶段的运行时会话,随迭代动态更新。

包含当前所处层级、时序开关、拥塞惩罚值以及多层图栈的快照。 每次 refinement() 调用前通过 resetForRun() 重置。

Public Functions

inline void resetForRun()

Public Members

int multilevel_id = 0

当前多层划分实例的序号。

int cur_level = 0

当前回退到的层级(0 = 最细层)。

int total_level = 0

总粗化层数。

bool has_timing = false

当前是否启用时序代价评估。

bool has_timing_tdm = false

是否存在 TDM 时序数据(由 cutweights_assignment 判定)。

double penalty = 0.0

拥塞或超跳数时的 TDM 惩罚权重。

vector<graph> graphs

多层图栈快照,用于时序路径回溯。

vector<vector<int>> originLevelNodeIds

coarse->fine 节点映射,按时序传播需要。